C++的文件操作

来源:百度知道 编辑:UC知道 时间:2024/07/04 19:07:17
#include<iostream>
using namespace std;
int main()
{
char Char[20];
FILE *pFile;
pFile=fopen("course.txt","w");
fputs("I Love You",pFile);
pFile=fopen("course.txt","r");
fgets(Char,2,pFile);
cout<<Char;

}

为什么不对啊???

#include<iostream>

using namespace std;
int main()
{
char Char[20];
FILE *pFile;
pFile=fopen("course.txt","w+");
fputs("I Love You",pFile);
fseek(pFile,0,SEEK_SET);
fgets(Char,20,pFile);
cout<<Char;
fclose(pFile);
}

在pFile=fopen("course.txt","r");语句之前加入fclose(pFile);
记得写文件后一定要关闭才能保存

fputs("I Love You",pFile);
当你的程序运行到这时,文件指针已经到了文件最后了;
你要关闭文件,再打开,或者,把文件指针定位到开头。