gpt4 book ai didi

c++ - 从 .txt 文件读取整数到 vector ?

转载 作者:行者123 更新时间:2023-11-28 00:26:19 28 4
gpt4 key购买 nike

出于某种原因,当我尝试从 txt 文件中读取时, vector 中的值为零。

这是我的代码:

int main(){
ifstream read("problem13.txt");
vector<int> source;
int n;

while (read >> n){
source.push_back(n);
}

for (int i = 0; i < source.size(); i++)
cout << source[i];

cout << "Finished.";

}

txt文件比较长,但是格式是:3710728753390210279879799822083759024651013574025046376937677490009712648124896970078050417018260538743249861995247410594742333095130581237266173096299194221336357416157252243056330181107240615490825023067588207539346171171980310421047513778063246676

最佳答案

下面是一一阅读:

#include <fstream>
#include <iostream>
#include <vector>

using namespace std;

int main(){
ifstream read("e:\\problem13.txt");
vector<int> source;
char n;

while (read >> n){
source.push_back(n - '0');
}

for (int i = 0; i < source.size(); i++)
cout << source[i];

cout << endl << "Size: " << source.size() << endl << "Finished.";

}

但我建议您逐行阅读,或者如果文件不是那么大,则全部阅读 std::string 并处理字符串(从文件中读取很昂贵)。

关于c++ - 从 .txt 文件读取整数到 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24846923/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com