怎样用c++语言编写程序提取txt文件中的数值!

怎样用c++语言编写程序提取txt文件中的数值!,第1张

#include <iostream>#ioclude <fstream>using namespace stdvoid 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()}这种方法提取出来的数字盯猜含没有格式,而且是一种数字字符串。如果你的文件中凯笑实数之间有兆掘空格或是字符间隔,那么可以设置标志位来将数字一个一个读出来,前提是先将文件中的所有内容读入内存中。

QFile file("in.txt")

if (!file.open(QIODevice::ReadOnly | QIODevice::Text))

return

QTextStream in(&file)

while (!in.atEnd()) {

QString line = in.readLine()

process_line(line)

}

如果要旅改指定某行 加个磨凯if判断就行瞎镇唤了

@echo Off & setlocal Enabledelayedexpansion

 

set/p file_1=请拉入文件进行分析:

 

for %%a in (!file_1!) do set filename=%%~nxa

 

for /f "delims=" %%a in 告毁(!file_1!) do (

set/a step_1+=1

set str=

set str=%%a

if /i "!str:~-2,1!"=="x" (

echo 0!str:~-1!>>$1

) else echo !str:~-2!>>$1)

 

(set str=

for /f "delims=" %%a in ($1) do (

set str=%%a

<nul set /p=!str: =!

))>!file_1!.ini

 

>>结果胡友慎.txt (for /f "delims=" %%a in (!file_1!.ini) do (

echo !filename! 裤敬%%a))

 

for /f "delims=" %%a in (!file_1!.ini) do (

cls & echo !filename! %%a)

 

dEl !file_1!.ini dEl $1 & pause>nul

这里我们复制了你的文本到1.txt进行测试

程序运行后,会提示用户拉入文件至窗口

回车后程序会进行分析,最终得到数据:

这里我们帮您保存了程序分析的数据

程序会在分析后,在当前目录下记录分析的结果

有助于您日后的分析学习之用

这里还需要提醒您的是,拉入的文件名最好不要存在空格

中国批处理脚本联盟


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12538375.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存