我正在从一个文件中读取一个EBCDIC字符,每次我试图把它写在一个文件上,不管是EBCDIC还是ASCII格式,它写的都是空白的。有人能帮忙吗?谢谢。
int main()
{
FILE *ifp, *ofp;
ifp = fopen("dd:INPUTF", "rb");
ofp = fopen("dd:OUTPUTF","w");
unsigned char c;
while (!feof(ifp)){
c = fgetc(ifp);
fprintf(ofp,"%c*", c);
/*fprintf(ofp,"%c*", EBCDICtoASCII(c));*/
}
fclose(ifp);
fclose(ofp);
return(0);
}
最佳答案
您有三个文件处理程序,从一个未打开的文件处理程序中读取。我认为你应该试试ipf:
c = fgetc(ipf);