1. C语言 读取文本一行内容
fread一般是读结构的
fgets 是用来读字符串的。
好像用getch;版
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("file.c","rt"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
fget(str,n,fp) 是从fp读n个字权符到str中。
#include<stdio.h>
main()
{
FILE *fp;
char str[11];
if((fp=fopen("file.c","rt"))==NULL)
{
printf("Cantnot open file any key exit!");
getch();
exit(1);
}
fgets(str,11,fp);
printf("%s",str);
fclose(fp);
}
2. C语言怎样一行一行读文件
C语言可以通过fgets函数一次读一行数据。
fgets函数原型如下:
char *fgets(char *buf, int bufsize, FILE *stream);
参数 说明
*buf: 字符型指针,指向用专来存储所得数属据的地址。
bufsize: 整型数据,指明存储数据的大小。
*stream: 文件结构体指针,将要读取的文件流。
fgets函数注意细节如下:
从文件结构体指针stream中读取数据,每次读取一行。
读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋'