我正在从一个文件中读取一个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);

08-05 13:00