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

怎么实现,循环一次把每行内容加入

C语言逐行读取文件内容 ,参考代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE 1024
int main()
{
 char buf[MAX_LINE];  /*缓冲区*/
 FILE *fp;            /*文件指针*/
 int len;             /*行字符个数*/
 if((fp = fopen("test.txt","r")) == NULL)
 {
 perror("fail to read");
 exit (1) ;
 }
 while(fgets(buf,MAX_LINE,fp) != NULL)
 {
 len = strlen(buf);
 buf[len-1] = '\0';  /*去掉换行符*/
 printf("%s %d \n",buf,len - 1);
 }
  return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-06
循环中用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;
}
第2个回答  2013-04-05
这个scanf("%s"),然后再scanf("%c")判断换行符即可。或者用C++ 的CIN本回答被网友采纳

C语言读取文件内容,按行读
C语言逐行读取文件内容 ,参考代码如下:include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_LINE 1024int main(){ char buf[MAX_LINE]; \/*缓冲区*\/ FILE *fp; \/*文件指针*\/ int len; \/*行字符个数*\/ if((fp = fopen("test.txt","r")) == NULL) { ...

怎么用c语言实现读取一个.txt文件里的数据并要按行读出来?
\/*假设你的数据文件是d:\\ttt.txt\\x0d\\x0a 用循环把数字读到数组a里面顺便显示出来 *\/\\x0d\\x0a#include \\x0d\\x0aint main()\\x0d\\x0a{\\x0d\\x0adouble a[100];\\x0d\\x0aint i=0;\\x0d\\x0aFILE* fp;\\x0d\\x0aif((fp=fopen("d:\\\\ttt.txt","r"))==0)\\x0d\\x0a{...

C语言\/C++ 一个按行读取 C盘某txt文档 (文档是按行更新的,只输出最新...
1、将每一行的字符个数及各个字符的ASCII值累加为一个整数作为.txt文档每一行的特征数据记录下来(存入一个数据文件)。2、读入更新后的.txt文档,同样获取每一行的特征数据,然后与上次数据对应比较,如果有一个数据不同,就说明该行已经更新,根据要求处理该行。include <stdio.h>#include <stdlib.h>i...

C语言里 一行一行从文件里读入数据,怎么做
关键技巧: 每行数据个数随机,可用 c = fgetc(fin); ungetc(c,fin); 检查是否读到 换行符或文件结束符。例如:a.txt 1 2 3 45 56 6 7 8 9 10 至于记录每行数据个数,存放到数组,等等,可以自己补充完善。程序:include <stdio.h> int main( ){ FILE *fin;int a,c;fin=...

c语言怎么读出每行有几个一样的字母
c语言按行读取文件,分别获得文件中的每一行,就能读出每行有几个一样的字母。C语言按行读文件与读文件中每一个字符按行读取文件,分别获得文件中的每一行。定义一个数组a[24]分别存a-z字母的个数然后每次获得一个用户输入的字符,判断是那个字母,将对应数组的那字母个数+1。这样就能读出每行有几...

C语言中从.txt文件中按行读取字符串至数组中,怎么写?
可以设定文件名为in.txt, 存有一系列整型数据,以空格或换行分隔写。代码如下:include int main(){ int v[100];\/\/开一个足够大的数组。int i = 0, j;FILE *fp;\/\/文件指针 fp = fopen("in.txt", "r");\/\/以文本方式打开文件。if(fp == NULL) \/\/打开文件出错。return -1;while...

c语言怎样按行读取
char *fgets(char *buf, int bufsize, FILE *fp);功能与gets类似,只是源不同。fgets从fp中读一行数据存到buf中,同时会判断bufsize,如果一行数据的长度超过了bufsize,那么只读入bufsize长度的数据,确保不会溢出。否则读取整行。由于在C语言中,标准输入stdin也是以文件指针形式存在的,所以gets可以用 ...

c语言 读写文件时怎么样一次读取几行,然后再几行几行的往下读取
用循环语句,一次读几行。用双重循环语句,就可以再几行几行地读。例如:include <stdio.h> include <stdlib.h> FILE *fin;main(){ char s[20][200];int i,j;fin=fopen("abc.txt","r"); \/\/ 打开文件 for (i=0;i<4;i++) fgets(s[i],200,fin); \/\/ 以字符串形式 读4...

C语言fgets函数读取文件,为何以行判断字符串结束
fgets()如果读入的是换行符,它将作为字符串的一部分(这与gets()不同)。但当fgets()被中断(如,遇到文件结尾),则这个字符串是空的。

C语言中fopen函数打开文件后,文件以何种方式读入内存?
具体的说就是:如果打开文件成功获取文件指针后,按行读取文件。文件是一次性的从磁盘中被读入内存还是以一种什么样的方式读入。如果文件较大,一次读入不了内存,又会有怎么样的现象。请详细的描述下文件从磁盘读到内存的过程。000lzl | 浏览3429 次 |举报 我有更好的答案2016-01-13 最佳答案 C语言fopen函数用于...

相似回答