C语言读取文件内容,按行读

发布网友

我来回答

2个回答

热心网友

1通过fopen函数打开文本,例如file
*fp=fopen("in.txt","r");//返回一个file类型的句柄
2然后就可以通过fcanf()函数对txt文本进行读取
3操作完文本之后用fclose()函数
关闭已经打开的文件。
#include
int main()
{
int data;
file *fp=fopen("in.txt","r");
if(!fp)
{
printf("can't open file\n");
return -1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf("\n");
fclose(fp);
return 0;
}

热心网友

循环中用fgets函数fgets读取一行文件内容到字符数组并把文件指针句柄指向下一行用法如下#include
<stdio.h>
int
main()
{
FILE
*
pFile;
char
mystring
[100];
pFile
=
fopen
("myfile.txt"
,
"r");
if
(pFile
==
NULL)
perror
("Error
opening
file");
else
{while(
fgets
(mystring
,
100
,
pFile)!=
NULL
){
printf
("%s\n",mystring);
}
fclose
(pFile);
}
return
0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com