急求啊getline的有关问题
急求啊!getline的问题C/C++ codechar strData[70] {}//保存观测文件中每行前60位的数据inputData.getli
急求啊!getline的问题
C/C++ codechar 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);打开文件试试?
[解决办法]一次把一整行都取出来,然后再分析这一行的两个部分。
[解决办法]把一行全读出到字符串,然后分析不就行了