我的目的是在G根目录下新建一个文本文件666.txt,然后再把内容"abc"写入该文件中,再把内容"def"分一行写入该文件中,我用C写下的代码如下:
#include <stdio.h>
main()
{
char a[3]="abc";
char b[3]="def";
FILE *one;
a[3]='\0';
b[3]='\0';
one=fopen("g:\\666.txt","w");
fwrite(&a,strlen(a),1,one);
fwrite(&b,strlen(b),1,one);
fclose(one);
}
这样的程序的运行结果却是已经生成了一个666.txt文件,也写入了内容abc和def,可是这两个内容却是连在一起的,并没有分开一行显示,请问我要实现上面的要求,代码应该如何写?
參考答案:在两个字符串之间写入一个回车符.
#include <stdio.h>
main()
{
char a[4]="abc";
char c='\n';
char b[4]="def";
FILE *one;
a[3]='\0';
b[3]='\0';
one=fopen("E:\\666.txt","w+");
fwrite(&a,strlen(a),1,one);
fwrite(&c,1,1,one);/*写入一个回车符*/
fwrite(&b,strlen(b),1,one);
fclose(one);
}