我必须按如下方式写入文件:
A
B
C
D
...
字母表的每个字符都需要写入文件中的不同行。我有以下程序一个接一个地写入字符:
FILE* fp;
fp = fopen("file1","a+");
int i;
char ch= 'A';
for(i=0; i<26; i++){
fwrite(&ch, sizeof(char), 1, fp);
ch++;
}
fclose(fp);
我应该如何更改上述程序以将每个字符写入新行。(我尝试在每个字符后写“\n”,但是当我使用 VI 编辑器或 ghex 工具查看文件时,我看到了多余的字符;我正在寻找一种方法,以便 vi 编辑器完全如上所示显示文件)。
我在第一次 fwrite 后尝试使用以下内容:
fwrite("\n", sizeof("\n"), 1, fp);
谢谢。