2012-11-13 34 views
1

這是我的代碼。運行後,out.txt將所有字母轉換爲7s。所以,它只是顯示7777777777777.C編程文件I/O不打印正確的字母

#include <stdio.h> 
#include <stdlib.h> 

int main() 
{ 
    FILE *fPtr; 
    FILE *outFile; 
    int inChar; 

    fPtr = fopen("foo.txt", "r"); 
    outFile = fopen("out.txt", "w"); 

    if(NULL == fPtr) 
     { 
     printf("Error"); 
     return 0; 
     } 

    while(EOF != (fgetc(fPtr))) 
     { 
     fputc(inChar,outFile); 
     } 

    fclose(fPtr); 

    return 0; 
} 

回答

1

我想你忘記了分配給INCHAR :)

+0

衛生署...謝謝你。 –