从C语言的文件中读取EBCDIC字符

时间:2014-03-27 09:00:49

标签: c ebcdic

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

1 个答案:

答案 0 :(得分:2)

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

c = fgetc(ipf);