1
我用下面的代碼打開一個二進制文件fp
(該文件包含保存的二維數組),並把它放在一個管內內:如何讀取二進制文件並將其保存管道
if ((fp=fopen("file", "rb"))==NULL) {
printf("Cannot open file.\n");
}
if (fread(array, sizeof(int), 5*5, fp) != 5*5) {
if (feof(fp))
printf("Premature end of file.");
} else {
printf("File read error fread.");
}
是這個代碼把它放在管道內?
close(fd[0]);
if ((ch=fgetc(fp))==EOF)
write(fd[1], &ch, 1);
如果我想做一個數組的總和,我該怎麼做呢?
當文件打開失敗時,您仍然在調用fread。錯誤消息後應該返回。 – phihag 2011-01-09 13:02:59