【C语言-17】从文件中读取内容

时间:2026-02-14 07:40:48

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

【C语言-17】从文件中读取内容

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);

}

【C语言-17】从文件中读取内容

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

【C语言-17】从文件中读取内容

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

【C语言-17】从文件中读取内容

【C语言-17】从文件中读取内容

5、在char.txt文件中输入以下内容:

aaaa

bbbb

cccc

dddd

如图:

用于示范。

【C语言-17】从文件中读取内容

6、点击运行

【C语言-17】从文件中读取内容

7、运行结果如图:

【C语言-17】从文件中读取内容

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

【C语言-17】从文件中读取内容

2、函数fscanf用法与scanf函数用法相似,只是要在前面加上指针变量:

fscanf(指针变量,“类型”,参数)

【C语言-17】从文件中读取内容

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);

}

区别便出来了,输出的都是第一行内容,运行结果如图:

【C语言-17】从文件中读取内容

© 2026 裕芯经验网
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com