我正在尝试复制(并稍后修改)一个 .ppm 文件。 我正在使用 mingw g++ 在 Windows 10 上操作。 原始文件仅包含 LF,但使用我的程序创建的文件包含 CRLF,这会破坏 .ppm 文件。 尽管我没有在任何地方使用 \r\n,但它仍然被输出。
FILE *fp;
FILE *dest;
char magicNumber[3];
int width, height, depth;
unsigned char red, green, blue;
unsigned char* buff;
printf("Hello, World!\n");
fp = fopen("lenna.ppm", "r+");
fscanf(fp, "%s", magicNumber);
fscanf(fp, "%d %d %d", &width, &height, &depth);
printf("%s %d %d %d nums\n", magicNumber, width, height, depth);
dest = fopen("lena2.ppm", "w+");
fprintf(dest, "%s\n%d %d\n%d", magicNumber, width, height, depth);
结果在
为什么?
我只想要 LF。如何做到?