【发布时间】:2020-05-15 18:05:08
【问题描述】:
我正在尝试从数据文件中读取每行的最后一个数字。 当我读取最后两位数字时,它会转换为字符串。 我的代码看起来像(到目前为止):
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;
int main() {
string line;
ifstream fin;
fin.open("prim.txt");
while (fin) {
getline(fin, line);
// cout<<line<<endl;
string s;
int i = 0;
for (int i = line.size() - 2; i < line.size(); i++) {
s = s + line[i];
}
cout << s << endl;
}
fin.close();
return 0;
}
我要从中获取数据的文本文件是: prim.txt
我想将每行的最后一个数字存储到一个 int 类型的向量中。
【问题讨论】:
-
将该文件的文本放入您的问题中。无法复制粘贴图片进行测试。也许如果您还描述了您遇到的问题。
-
使用
>>将输入放入单独的变量中。无需内部for循环来尝试确定要使用多少个字符。 -
@sweenish 我已经给出了我的文本文件的实例。我正在使用 .txt 文件。问题是我无法转换最后一个数字,因为它是字符串类或字符串流
-
@PaulMcKenzie 你能分享一下代码吗
-
@SUDIPTASAMAL “无法复制粘贴图片进行测试”的哪一部分难以理解?如果您需要代码方面的帮助,需要的是可以复制和粘贴的文本,而不是文本图片。下次发布问题时请记住这一点。