我是 C 语言的新手,我正在尝试将数据保存到 .csv 并在一个非常简单的程序中读取相同的数据。
char c;
FILE *fp;
fp = fopen("file.csv", "w+");
fprintf(fp, "Hello;World\nLine");
fclose(fp);
fp = fopen("file.csv", "r");
while (getc(fp) != EOF) {
printf("%c", getc(fp));
}
fclose(fp);
不知道为什么输出错误:
el;ol
ie
提前致谢
最佳答案
因为你是在循环条件下读一个字符(所以打印的时候每隔一个打印一个),打印出来的时候再读一个。试试这个:
int ch;
while ((ch=getc(fp)) != EOF) {
printf("%c", ch);
}
关于c - 在 C 奇怪的输出中写入和读取 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40719967/