【C语言-17】从文件中读取内容
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);
}
}
区别便出来了,输出的都是第一行内容,运行结果如图:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:22
阅读量:75
阅读量:45
阅读量:79
阅读量:50