c++ 文件输入输出

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:51:31
打开一个文件,文件中包含字符和数,怎样从中提取数并写入数组中?
(数字作为number不是digit)

你的意思是过滤字符,提取number
可以用peek查看下一个字符是不是数字,如果是数字则读入后存储,不是的话读入后抛弃
我用cin演示一下,你换成文件就可以了
int main()
{
int a[100] = {0};
int count = 0;
while (!cin.eof())
{
char ch = cin.peek();
int num = 0;
if (ch >= '0' && ch <= '9')
{
cin>>a[count++];
}
else
{
cin>>ch;
}
}
int i;
for (i=0; i<count; i++)
{
cout<<a[i]<<endl;
}
return 0;
}