我正在从一个文件中读取一个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);
}
答案 0 :(得分:2)
您有三个文件处理程序,并从未打开的文件处理程序中读取。我想你应该试试ipf:
c = fgetc(ipf);