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

2025-09-25 17:26:58

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

17【C语言-00】编程软件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、与文件的数据写入一样,需要声明一个文件指针,并以只读方式打开。

4【C语言-16】将内容输出在文件中

【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】从文件中读取内容

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢