Tag: 转换器

将tga文件转换为黑白文件时出现问题

我一直试图让这个程序将tga图像转换成黑白色。 但我不知道如何去做。 我是C的新手,并且尚未掌握语法,甚至正确使用ubuntu。 我认为我的问题是与tga文件头不能读取的东西。 因为在tga文件上尝试这个程序时得到的结果是一张没有高度的无法打开的图片。 “身高= 0”。 是否有一些很好的链接可供人阅读C? #include #include #include #include struct pixel { uint8_t r, g, b, a; }; static uint8_t *load_image(char *filename, int *sizex, int *sizey) { uint8_t *image; char buf[512]; char *bufptr; int ret; FILE *fp = fopen(filename, “r”); bufptr = fgets(buf, 512, fp); ret = fscanf(fp, “%d %d\n”, sizex, sizey); […]

如何将未经处理的C / C ++源转换为语法树(以及返回)?

我希望在这之间有一个转换器 #include #ifdef HAVE_QQQ #include #endif char* ololize(char* s) { #ifdef HAVE_QQQ return qqq(s); #else return ololo(s); #endif } 和这样的事情 (include_angular “ololo.h”) (p_ifdef “HAVE_QQQ” (include_angular “qqq.h”)) (define_function “ololize” [(ptr char) “s”] (ptr char) (p_ifdef “HAVE_QQQ” (return (qqq s)) :else (return (ololo s))))) 即将源代码表示为易于管理的树,而不是从编译器的角度来看,而是从程序员的角度来看。 我不希望100%正确的工作,但它应该适用于大多数现有的源文件。 如果我可以将代码“往返”到树和返回,则可以获得奖励积分。 有没有现有的工具或库?

华氏度到摄氏度的程序改进和选择输出

我几天前刚开始用C语言编程,我想改进我的程序,但不知道该怎么做。 该程序是华氏温度到摄氏温度,反之亦然。 我用最简单的方式做到了。 但现在我想这样做,以便我有2个函数c2f和f2c,它们将温度作为参数,当我运行程序时,我想要选择是否要从F转换为C或从C转换为F(类似于TempConverter -f 32这应该只将32转换为摄氏温度,TempConverter -c 100应该将100转换为华氏温度)。 我认为我的函数应该是这样的: float c2f(float c)和float f2c(float f) 但是它究竟是如何做到这一点所以当我运行类似> TempConverter -f 50.0的东西时,我会得到类似这样的东西吗? 10.00°C = 50.00°F #include int main(void) { // Local Declarations float Celsius, Fahrenheit, Fahrenheit_1, Celsius_2; // Statements printf(“Enter the temperature in Fahrenheit: “); scanf(“%f”, &Fahrenheit); printf(“Fahrenheit temperature is: %5.1f F\n\a”, Fahrenheit); Celsius = (100.0 / 180.0) * […]

如何将Perl转换为C?

是否有可用的工具将Perl中的源代码转换为C中的源代码? 任何平台都没问题。

如何重新排序整数的字节?

我的任务是使用C将数据文件从big endian转换为little endian,反之亦然。我已经在线查看了大约3个小时的其他示例和阅读我的教科书,但是我很困惑甚至如何开始这个function。 到目前为止,我的事件顺序是正确的(1到4),但在我的convert_and_save函数中,我必须使用→ char buffer[4];创建一个char数组char buffer[4]; ? 有人可以帮帮我吗? 即使你只是给我一些关于查找内容的线索,我也会非常感激。 我需要编写一个名为的函数: void convert_and_save(struct record item, FILE * output_handle, int number); 在这个函数里面我做了以下一系列步骤: 使用以下方法将整数转换为字符数组: int integer_to_characters(int number, char * buffer) { memcpy(buffer, &number, 4); } 反转该数组中字符的顺序。 使用以下方法将字符数组转换回整数: int characters_to_integer(char * buffer) { int result; memcpy(&result, buffer, 4); return result; } 使用以下方法在输出文件上写入转换后的记录 void save_record(FILE * file_handle, struct record […]

在C中将hex转换为字符串?

您好我正在使用digi动态c。 我试图将其转换为字符串 char readingreg[4]; readingreg[0] = 4a; readingreg[1] = aa; readingreg[2] = aa; readingreg[3] = a0; 目前,当我做printf语句时,它必须是这样的: printf(“This is element 0: %x\n”, readingreg[0]); 但我想在字符串中这样,所以我可以像这样使用printf语句 printf(“This is element 0: %s\n”, readingreg[0]); 我本质上是通过TCP / IP端口发送readingreg数组,我需要将它作为字符串。 我似乎无法将其转换为字符串。 谢谢你的帮助。 此外,如果有人可以告诉我如何一次完成每个元素而不是整个数组,那将是很好的,因为只有4个元素。