比如说TXT文档两行如下:
flkasjlkj 12 kflasjlk 15
lkgajkl 53 klgsaj 35
我想读取其中的数字,我写的代码是:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ifstream infile("save.txt");
int a,b,c,d;
infile >> a >> b>>c>>d;
cout<<a<<b<<c<<d;
return 1;
}
但是读取的int全都是没有意义的,怎么样写才能把12 15 53 35分别赋给a b c d?
这个可以获取到文本中任意的数字,但文本里的数字与其他字符之间必须有空格分隔,仅供参考!
其他情况,LZ可自行参考修改。这里只提供个思路.
可以一个字符一个字符检查,读取连续的数字,然后转化为数字。
#include<fstream>你好!!
因为你的文件内含有字符串,所以不能这样读取
程序改了,你看看吧,满意请采纳
这样对这个例子来说是可以了!不过我碰到的实际情况是两个数字之间有不固定的字符,不知道这样的情况怎么解决?
追答那你就把实际文件内容发上来,你这样来问,谁知道怎么处理
本回答被提问者采纳