nexon冒险岛怎么注册:c++文件的输入输出

来源:百度文库 编辑:高校问答 时间:2024/05/05 19:32:41
字符串分多次写入文件,读出时要按写入的顺序逐个打印显示出来,用什么函数??
if((fp=fopen("groupame.dat","w"))==NULL)
{cout<<"can not open the file";exit(0);}
else{fputs("默认组\n\r",fp);fclose(fp); }
//为何用'\n'和'\r'都不行?
if ((fp=fopen("默认组.dat","w"))==NULL)
{ cout<<"can not open the file"<<endl;exit(0);} //新建一个默认组文件;
fclose(fp);
if((fp=fopen("groupame.dat","r"))==NULL)//调用存放群组名的文本文件;
{cout<<"can not open the file";exit(0);}
while(!feof(fp))
fgets(filename,20,fp);
if((fp2=fopen(filename,"r"))==NULL)//fp2逐个打开单个群组文件
{cout<<"can not open the file";exit(0);} //此处打不开文件,是不是换行出问题了?
fclose(fp2) ;

fgets()函数.
fgets()函数的一般形式为:
char *fgets(char* str,int n,FILE *fp);该函数的作用是从指定文件读字符并将其存储到字符串str中.其中str为指向存放字符串的存储空间的地址,n为
读取字符串的总长度,fp为所要操作的文件。在字符的读取时,当读取了n-1个字符或遇到换行符时,函数将停止字符的读取。fgets保留换行字符。当读完n-1个字符后自动在字符串后面加一个‘\0'字符,fgets函数返回为str的首地址。然后将str输出就可以了。

猜想是用getline函数,不过应该是自己控制吧.