关于一个文件程序,请教其中一些难懂的程序语句
这个程序的目的是应有fputs()和fgets()函数建立一个名为file2.txt的文本文件,并读取文件中的内容在屏幕上显示#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
FILE *fp1,*fp2;
char str[10];
if((fp1=fopen("file2.txt","w"))==0)
{
printf("不能创建文件:\n");
exit(0);
}
printf("输入字符串:\n");
gets(str);
while(strlen(str)>0)
{
fputs(str,fp1);
fputs("\n",fp1);/这句又是怎样实现功能的?/
gets(str);/这句程序有啥作用?/
}
fclose(fp1);
if((fp2=fopen("file2.txt","r"))==0)
{
printf("不能打开文件\n");
exit(0);
}
printf("输出字符串:\n");
while(fgets(str,10,fp2)!=0)/那么这句呢?/
printf("%s",str);
printf("\n");
fclose(fp2);
}