问题描述
我正在尝试制作一个将多个文件连接为一个的程序。我目前拥有的代码如下:
#include <string.h>
#include <stdio.h>
void main(int n,char** args) {
if (n < 2) printf("Too few arguments. Format: <output> [files...]");
FILE* output = fopen(args[1],"w");
for (int i = 2; i < n; i++) {
FILE* curr = fopen(args[i],"rb");
while (!feof(curr)) {
int c = fgetc(curr);
fputc(c,output);
}
fclose(curr);
}
fclose(output);
}
但是,当我在文件中有 \n 时,fgetc
在新文件中的 \n 后面添加了 \r。我试图以二进制形式打开文件,但它仍然在所有 \n-s 后面添加了额外的 \r。
如何摆脱此功能?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)