1

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

1 回答 1

2

您有三个文件处理程序,并从一个未打开的文件处理程序中读取。我认为您应该尝试 ipf :

c = fgetc(ipf);                      
于 2014-03-27T10:17:50.590 回答