1、题目:从键盘输入若干个行文本(每行不超过80个字符),写到文件myfile.txt中,用-1作为字符串输入结束 的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别有自定义函数ReadText和WriteText实现。
2、代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void WriteText(FILE *);
void ReadText(FILE *);
int main()
{
FILE *fp;
if((fp=fopen("myfile.txt","w"))==NULL)
{
printf("open fail!\n");
exit(0);
}
WriteText(fp);
fclose(fp);
if((fp=fopen("myfile.txt","r"))==NULL)
{
printf("open fail!\n");
exit(0);
}
ReadText(fp);
fclose(fp);
}
void WriteText(FILE *fw)
{
char str[81];
printf("\nEnter string with -1 to end:\n");
gets(str);
while(strcmp(str,"-1")!=0)
{
fputs(str,fw);
fputs("\n",fw);
gets(str);
}
}
void ReadText(FILE *fr)
{
char str[81];
printf("\nRead file and output to screen:\n");
fgets(str,81,fr);
while(!feof(fr)){
printf("%s",str);
fgets(str,81,fr);
}
}
3、运行结果