读取文件

1、按字符读取(fgetc)

#incldue <stdio.h>

FILE *f = fopen("text.txt", "r");
if(f == NULL)
    return;
int ch;
while((ch = fgetc(f)) != EOF) //注意结束条件
{
    printf("%c", ch);
}
fclose(f);

2、按行读取(fgets)

#include <stdio.h>

FILE *f = fopen("test.txt", "r");
if(f == NULL)
    return;
char str[n]; //n为每行字符的最大个数+1

while((fgets(str, n-1, f)) != NULL)
    printf("%s", str);

fclose(f);
//上面两个判断条件任选一个即可,注意n与n-1的关系,需要保留一位放\0。
//当n过小,每行读不完整;n过大,读到每行的\n处自动停止。

3、按字节读取(fread)

#include <stdio.h>

FILE *f = fopen("test.txt", "r");
if(f == NULL)
    return;
char ch[n]; //每次读取字符个数
fread(ch, sizeof(char), n, f);//读取n次,每次读sizeof(char)这么长
fclose(f);

你可能感兴趣的:(C语言,读文件)