我是一個 13 歲的孩子,他第一次嘗試在 C 中正確使用向量。盡管當我寫入該向量時,我會拋出例外(分段錯誤)。我認為這意味著我正在寫入非法記憶體地址或非法寫入該地址?
#include <iostream>
#include <vector>
#include <fstream>
#include <string>
std::vector<std::string>setup_file_contents_vec{};
std::ifstream setup_file_required_scan{ "exposcan.txt" };
std::string buffer;
while(setup_file_required_scan >> buffer) { setup_file_contents_vec.push_back(buffer); }
std::vector <std::string> user_details_confirmation(3);
for (int i = 0; i < 4; i ){ std::cout << " "; }
std::cout << " Login details 1/3\n\n";
for (int i = 0; i < 6; i ){ std::cout << " "; }
std::cout << "First Name : ";
std::cin >> user_details_confirmation[0];
if(user_details_confirmation[0] != setup_file_contents_vec[0]) {/* code */}
uj5u.com熱心網友回復:
感謝@IgorTandetnik,問題是檔案是空的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/329033.html
上一篇:修復警告:'Foo::fooObj1'應該在成員初始化串列中進行初始化[-Weffc ]
下一篇:C 每個單詞的首字母必須大寫
