gpt4 book ai didi

C++ 逐行读取文件,然后使用分隔符分割每一行

转载 作者:IT老高 更新时间:2023-10-28 21:50:54 30 4
gpt4 key购买 nike

我想逐行读取一个txt文件,读取每一行后,我想根据选项卡“\t”分割该行并将每个部分添加到结构中的一个元素中。

我的结构是 1*char 和 2*int

struct myStruct
{
char chr;
int v1;
int v2;
}

其中 chr 可以包含多个字符。

一行应该是这样的:

randomstring TAB number TAB number NL

最佳答案

试试:
注意:如果 chr 可以包含超过 1 个字符,则使用字符串来表示。

std::ifstream file("plop");
std::string line;

while(std::getline(file, line))
{
std::stringstream linestream(line);
std::string data;
int val1;
int val2;

// If you have truly tab delimited data use getline() with third parameter.
// If your data is just white space separated data
// then the operator >> will do (it reads a space separated word into a string).
std::getline(linestream, data, '\t'); // read up-to the first tab (discard tab).

// Read the integers using the operator >>
linestream >> val1 >> val2;
}

关于C++ 逐行读取文件,然后使用分隔符分割每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3910326/

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