怎样用c++语言编写程序提取txt文件中的数值!
答案:3 悬赏:20 手机版
解决时间 2021-05-06 04:23
- 提问者网友:精神病院里
- 2021-05-05 08:36
想用vc编程,能提取txt文件中的实数,把实数存放在数组中。在txt文件中有文字信息,但是只要求提取数字信息,文字信息不需要。求源代码,有注释最好!
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-05-05 08:49
#include <iostream>
#ioclude <fstream>
using namespace std;
void main()
{
ifstream filein("123.txt",ios::in);
if(!filein){
cerr<<"error!"<<endl;
system("pause");
exit(1);
}
char c;
while(filein.get(c)){
if(c<58 ||>47)
cout<<c;
}
cout<<endl;
file1.close();
}
这种方法提取出来的数字没有格式,而且是一种数字字符串。如果你的文件中实数之间有空格或是字符间隔,那么可以设置标志位来将数字一个一个读出来,前提是先将文件中的所有内容读入内存中。
全部回答
- 1楼网友:空山清雨
- 2021-05-05 09:55
思路就是说 用ASCII码去判断就行啊 0到9的ASCII码是:48-57 代码我就不写了啊
http://www.weste.net/tools/ASCII.asp
- 2楼网友:醉吻情书
- 2021-05-05 09:45
char *stP;
stP=new char[1000000];
if(file_read.Open("1.txt",CFile::modeRead)) { file_read.Read(stP,1000000); file_read.Close();
for(int s=0;s<1000000;s++) {
if(stP[s]<58 ||stP[s]>47)
MessageBox("这是一个数字"); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯