1、打开C-Free,新建文件。

2、输入以下内容:
#include<stdio.h>
main()
{
int i;
char word[100];
FILE *p;
p=fopen("char.txt","r");
for(i=1;i<=3;i++){
fscanf(p,"%s",&word);
printf("第%d行内容是:%s\n",i,word);
}
fclose(p);
}

3、将文件保存为cpp格式,记住保存位置。

4、进入刚才保存cpp文件的文件夹,新建文本文档,命名为char.txt。


5、在char.txt文件中输入以下内容:
aaaa
bbbb
cccc
dddd
如图:
用于示范。

6、点击运行

7、运行结果如图:

1、与文件的数据写入一样,需要声明一个文件指针,并以只读方式打开。

2、函数fscanf用法与scanf函数用法相似,只是要在前面加上指针变量:
fscanf(指针变量,“类型”,参数)

3、fclose函数用于关闭文件,文件关闭后,指针回到开头。
如,将例中代码改为:
#include<stdio.h>
main()
{
int i;
char word[100];
FILE *p;
p=fopen("char.txt","r");
for(i=1;i<=3;i++){
fscanf(p,"%s",&word);
printf("第%d行内容是:%s\n",i,word);
fclose(p);
}
}
区别便出来了,输出的都是第一行内容,运行结果如图:
