首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C 文件 I/O ?解决方案

2012-02-28 
C 文件 I/O ???1.如何从文件中读出数字?chgetc(file)ch是ascii码。2.如何在读文件时(用getc())滤掉空格,

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;} //过滤空格: 读取字符,直到遇到非空格

热点排行