#include <stdio.h>
int main(int argc, const char *argv[])
{
char b[10];
FILE *fp = fopen("C:\\Users\\j30008655\\Desktop\\kexin_testcode\\testet\\fread_test\\bin\\test.bin","rb");
size_t ret_code = fread(b, 10, 1, fp);
if(ret_code == 1) {
puts("Array read successfully, contents: ");
for(int n = 0; n < 10; ++n) printf("%c ", b[n]);
putchar('\n');
} else {
if (feof(fp))
printf("Error reading test.bin: unexpected end of file\n");
else if (ferror(fp)) {
perror("Error reading test.bin");
}
printf("ret_code = %d\n", (int)ret_code);
for(int n = 0; n < 10; ++n) printf("%c ", b[n]);
putchar('\n');
}
fclose(fp);
fp = fopen("C:\\Users\\j30008655\\Desktop\\kexin_testcode\\testet\\fread_test\\bin\\test.bin","rb");
ret_code = fread(b, 1, 10, fp);
printf("ret_Code = %d", (int)ret_code);
fclose(fp);
}
/*结果输出:
> Executing task: .\bin\fread_test.exe <
Error reading test.bin: unexpected end of file
ret_code = 0
1 2 3 4 5
ret_Code = 5
终端将被任务重用,按任意键关闭。
*/