
c++ ,txt文件最后一行有数据:你好 好 zzz001 4 1000.如何将1000这个整型数据读出来并赋给另一个变量?
c++,txt文件最后一行有数据:你好好zzz00141000.如何将1000这个整型数据单独读出来并赋给另一个变量?求编程...
c++ ,txt文件最后一行有数据:你好 好 zzz001 4 1000.如何将1000这个整型数据单独读出来并赋给另一个变量?求编程
展开
3个回答
展开全部
在windows操作系统中,文件分为流式文件和记录是文件,后者可以随机读取和写入,前者只能顺序读取。.txt属于流式文件,必须顺序读取,即必须读到最后一行,才能读出最后一行中的1000.
c++代码如下:
//先用最基础的流操作完成:
//文件假设为1.txt
ifstream in("1.txt");//要#include<fstream>
string s;
while(getline(in,s));
//到这里,下面可以用多种方法操作
//法1.字符串流操作,直接保存到整形变量中
string temp,int num;
istringstream sin(s);
for(int i(1);sin>>temp&i<=4;++i);
sin>>num;//num中保存的是1000
//法2.c++函数调用,string类的成员substr(),用法自己查吧,百度百科里也有
basic_string <char> s_num = s.substr ( 17 , 4 );
//其他方法:用向量数组等也可以,自已试试吧。
展开全部
str2=str1.substr(从哪开始,取后多少位)
就这个来说zzz00141000
str2=str1.substr(7,4)
就这个来说zzz00141000
str2=str1.substr(7,4)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s3 = s1.substr(18,3);
//18表示字符所在位数
//18表示字符所在位数
追问
能在具体点吗,我是新手,可以的话帮忙写成程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询