gpt4 book ai didi

c++ - 在Linux上使用命令行重定向(wiith <)将文件内容存储在字符串中?

转载 作者:太空宇宙 更新时间:2023-11-04 06:02:20 25 4
gpt4 key购买 nike

如果我以这种方式运行我的 main.cpp :

./main.cpp < file.txt

当我将此输入存储在字符串 vector 中时,同一行的每个单词都存储在新行中。如何高效、优雅地将每一整行存储在 vector 字符串的一个元素中? 例如我希望它是:

Myvector[0]= "this is just a sentence"

不喜欢:

Myvector[0] ="this"
Myvector[1]="is"
Myvector[3]="just" etc

最佳答案

使用std::getline

std::string text_line;
while (std::getline(std::cin, text_line))
{
my_vector.push_back(text_line);
}

std::getline 函数读取直到遇到换行符,将数据存储到字符串中。

使用 std::cin 是因为您正在从文件传输数据。

关于c++ - 在Linux上使用命令行重定向(wiith <)将文件内容存储在字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37076521/

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