读书人

急求啊getline的有关问题

发布时间: 2012-04-17 15:06:33 作者: rapoo

急求啊!getline的问题

C/C++ code
char strData[70] = {};//保存观测文件中每行前60位的数据inputData.getline(strData,60);char strFlag[30] = {};//保存观测文件中每行后20位的数据,即标签inputData.getline(strFlag,20,'/');


inputData是ifstream的对象

我想要读取:
2.10 OBSERVATION DATA G (GPS) RINEX VERSION / TYPE
这行数据前60位是数据,后20行是标签说明
我用上面的代码只能读取“2.10 OBSERVATION DATA G (GPS) ”,前面的这写数据。
后面的“RINEX VERSION”读不出来,自己检测了下,如果我在inputData.getline(strData,60);这个函数中加上结束符的话,好像就可以读出后面的数据。
请各位路过的帮帮忙,这样的功能要怎么实现啊!谢谢了啊!

[解决办法]
这样试试
char strData[70] = {};//保存观测文件中每行前60位的数据
inputData.getline(strData,60);

getchar();[code=C/C++][/code]
char strFlag[30] = {};//保存观测文件中每行后20位的数据,即标签
inputData.getline(strFlag,20);




[解决办法]
用 ifstream inputData(filename,ios_base::binary);打开文件试试?
[解决办法]
一次把一整行都取出来,然后再分析这一行的两个部分。
[解决办法]
把一行全读出到字符串,然后分析不就行了

读书人网 >C++

热点推荐