C语言 怎么读取文件的每一行的内容

读取文件内容
给定的数据文件是一个文本文件,请编写程序从给定文件中读取指定的行。如果文件中没有指定的行,则显示“Line No Error.”。如果文件不存在,则显示“File Name Error.”。

输入:
第一行是要以只读方式打开的文本文件名
第二行是要读取的行号(从1开始)

输出:
文件中指定行号的内容(完整一行的内容)
---输入 文件名↵
行数↵
显示 该行的内容.↵

第1个回答  2011-06-19
(已修改)下面那段是我的checking.
还是不能吗? 我做的是C,要存成[.c]
#include<stdio.h>

#define item 1000
main(){
FILE *fpt;
char num[item][10], temp[1000];
int i=0, j;

fpt = fopen("t1.txt","r");

while(fscanf(fpt, "%[^' '] ", num[i]) != EOF){
fscanf(fpt, "%[^\n]\n", temp);
i++;
}

for(j=0; j<i; j++)
printf("[%d] %s\n", j, num[j]);
fclose(fpt);
}
第2个回答  2011-06-19
#include <stdio.h>
int main()
{
int i,n;
char a[1024];
FILE *fp;
gets(a);
if((fp=fopen(a,"r"))==NULL)
{
printf("File Name Error.\n");
return 0;
}
scanf("%d",&n);
i=0;
while(!feof(fp))
{
if(fgets(a,1000,fp))
{
i++;
if(i==n)
{
puts(a);
fclose(fp);
return 0;
}
}else{
break;
}
}
printf("Line No Error.\n");
return 0;
}本回答被提问者采纳
相似回答