【发布时间】:2018-03-27 16:00:59
【问题描述】:
我尝试使用unsigned char ch1 = fgetc(filePointer); 提取字符,但返回的值始终是255。这是我的代码:
#include <stdio.h>
#include "anotherCFile.c"
int main(int argc, char **argv)
{
int ch;
FILE* filePointer;
filePointer = fopen("text.txt", "w+");
ch = fgetc(stdin);
while (ch!=EOF) {
fputc(ch, filePointer);
ch = fgetc(stdin);
}
unsigned char ch1 = fgetc(filePointer);
fclose(filePointer);
printf("%c", ch1);
return 0;
}
对于我检查过的任何输入(例如ABC),输出都是�。当我将printf("%c", ch1); 更改为printf("%d", ch1); 时,输出始终为255。我想获取我在输入中输入的字符。
(text.txt 文件已正确创建)。谢谢。
【问题讨论】: