gpt4 book ai didi

c++ - getline() 得到不正确的字符

转载 作者:行者123 更新时间:2023-11-30 01:45:06 25 4
gpt4 key购买 nike

我在使用 getline() 时遇到问题。我的文本文件中的第一行是 C C0 H:7 E:7 P:10,但是打印 line(其中包含 getline() 返回的字符串) 产生 C▒Hdtors。这里发生了什么?

main.cpp

int main(int argc, char* argv[]) {

string line,tmp_holder;
int tmp_h, tmp_e, tmp_p, counter=0;
vector<string> info;
ifstream finp(argv[0]);

map<int, Circuit> circuits;
vector<Juggler> jugglers;

if (!finp.is_open()) {
cerr << "Unable to open input file " << argv[0] << endl;
exit(1);
}

while (getline(finp,line)) {

tmp_holder = "";
info.clear();

if (line[0] == 'C') {

cout << "Line: " << line << endl;

最佳答案

argv[0] 是你的程序名,不是文件名。变化

ifstream finp(argv[0])

ifstream finp(argv[1])

关于c++ - getline() 得到不正确的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35073473/

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