2014-02-14 3 views
0

Итак, я Tyring писать этот код, где выходной файл TXT будет копировать все, что пользователь вводит, вот код:Weird GetChar() Выход на программы файл C

int main(){ 
FILE *txt = fopen("Output.txt","a"); 
char *Pcarac; 
char carac; 
Pcarac = &carac; 

while(carac!='\n'){ 
    carac = getch(); 
    fprintf(txt,Pcarac); 
} 
return 0; 
} 

Однако я всегда получаю эти странные выходы ᝡ⋿ ਍7 愢 7 ഢ ᜊ⋿ ᝡ⋿ᝢ⋿ᝣ⋿ᝤ⋿ ᜍ⋿ ᝡ⋿ᝢ⋿ᝣ⋿ ᜍ⋿ᜍ⋿. Почему это происходит и как я могу его решить? благодаря

+2

'fprintf (.txt, "% с", Carac)' или 'fputc (Carac, TXT)'. Использование одного символа, в котором вы должны иметь нулевой конец массива символов, проблематично. –

ответ

0

попытки, putc(char,FILE*)

int main(){ 
FILE *txt = fopen("Output.txt","a"); 
char *Pcarac; 
char carac; 
Pcarac = &carac; 

while(carac!='\n'){ 
    carac = getch(); 
    putc(*Pcarac, txt); 
} 
return 0; 
} 
+0

Я пробовал это, и теперь он печатает китайские буквы – FelipeCosta

Смежные вопросы