小编ana*_*hab的帖子

fread为空(0kb)文件的行为

以下是在读取空文件时给出分段错误的示例代码.

#include <stdio.h>

main()
{
    FILE *fp;
    int i = 0;
    char buffer[20];

    printf("1\n");
    fp = fopen("/home/amadhab/aa", "r+");
    printf("2\n");
    i = fread(buffer, 1, 1, fp);
    printf("3\n");
    printf("i = %d\n", i);
}
Run Code Online (Sandbox Code Playgroud)

给o/p一个

1
2
Segmentation fault
Run Code Online (Sandbox Code Playgroud)

确实fread()无法读取空(0KB)文件?

c file fread

2
推荐指数
1
解决办法
635
查看次数

标签 统计

c ×1

file ×1

fread ×1