fprintf()问题

来源:百度知道 编辑:UC知道 时间:2024/07/03 23:45:39
filea.txt原有内容Hello ,用fprintf()写入abc,程序完毕之后打开filea,为什么内容变成了@abc
先谢过啦
代码如下:(环境为VC++6.0)
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
FILE *fp;
fp=fopen("E:\\羽炎\\Microsoft Visual Studio\\MyProjects\\filea.txt","w");
if (fp==NULL)
{
printf("Fail to open!\n");
system("PAUSE");
exit(1);
}
fprintf(fp,"%s""abc");
fclose(fp);
system("PAUSE");
return 0;

}
再次谢过哈

应该是您的程序有错

fopen()如果"w"模式打开会清空文件的内容

fprintf(fp,"%s""abc");"%s""abc"之间少了 ,

代码呢?

c 保存文本到文件

#include "stdio.h"
#include "conio.h"

int main(void)
{
FILE *fp;

if ((fp = fopen("c:\\filea.txt", "wt")) == NULL)
{
printf("can not open file.\n");
return 1;
}

fprintf(fp, "abc");
fclose(fp);

}

"wt" 替换原有内容
"at" 在原有内容后边添加内容

你说的不太清楚,你是用fprintf()函数,还是你自己新建了一个abc函数!如果是用fprintf()不可能会改变的!