fprintf()问题
来源:百度知道 编辑:UC知道 时间:2024/09/27 11:37:35
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;
}
再次谢过哈
先谢过啦
代码如下:(环境为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()不可能会改变的!