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個字元賦'