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