C 文件 I/O ???
1.如何从文件中读出数字?
ch = getc(file);
ch 是ascii码。
2.如何在读文件时(用getc())滤掉空格,回车?
以上都需要自己实现吗?
1.
ch -= 0x30;
2.
if (ch != ' ' || ch != '\n ')
??????
[解决办法]
fscanf
[解决办法]
1.如何从文件中读出数字?
==============
int i;
fscanf(fp, "%d ", &i); //fp指针指向的是一个需要读取的整数
或者使用一个非标准函数:
i = getw(fp);
[解决办法]
fscanf(file, "%d ", &ch);
[解决办法]
2.如何在读文件时(用getc())滤掉空格,回车?
=======================
空格无需过滤,
比如 问卷爱女内容为: 10 12
那么使用 fscanf(fp, "%d ", &i); 时候,
就和使用scanf 时候类似, 空格被识别为数据间隔符号, 自动跳过 ·····
如果是使用 getc 读取,
由于是读取字符,
那就需要考虑了,
要过滤, 那么就判断是否是空格,
是则丢弃并读下一个字符即可:
char ch;
while(ch = getc(fp))
{if(ch != ' ') break;} //过滤空格: 读取字符,直到遇到非空格