我正在阅读以下形式的文件:
c h a r a c t e r s
使用 fscanf:
fscanf(file, "%c", address);
在一个循环中。它也会读取空格吗?我想忽略空格。我应该使用
fscanf(file, "%c ", address);
反而?但是,行中的最后一个字符之后没有空格,所以我认为它不会读取最后一个字符,因为它不在“x”中,而是在“x”中。
我无法检查,因为程序还没有完成。
将空格放在格式前面。
scanf(" %c", address)
空格实际上意味着“读取零个或多个空格”,因此" %c"
意味着“忽略可选空格并读取一个字符(不一定是空格)”。
正如你所说,在字符串格式中添加空格,但在字符串格式的开头" %c"
int main()
{
FILE *file = fopen("file.txt","r");
char address;
while(fscanf(file ," %c", &address)>0) {
printf("_%c", address);
}
printf("_\n");
}