gpt4 book ai didi

c++ - 如何在C++中读取同时包含整数和特殊字符的txt文件

转载 作者:行者123 更新时间:2023-12-02 10:27:40 26 4
gpt4 key购买 nike

我有一个example.txt文件是这样的:

{2,red,3}
{4,blue,5}
因此,如何读取此example.txt文件。我试过了:
ifstream ifs;
ifs.open("example.txt");
int x, y;
char c;
string color;
for(int i = 0; i<2; i++)
{
ifs>>c>>x>>c>>color>>c>>y>>c; // each c take { and ,
}
但这不起作用,听起来像是从txt文件读取char变量的问题。
请为此提供任何解决方案。谢谢!

最佳答案

#include <vector>
#include <tuple>
ifstream ifs("example.txt",ifstream::in);
string temp;
vector<tuple<int,string,int>> data;
while(x.good())
{
getline(ifs,temp);
int a=atoi(temp.substr(1,temp.find(",")-1));
temp.erase(0,temp.find(",")+1);
string b=temp.substr(0,temp.find(","));
temp.erase(0,temp.find(",")+1);
temp.erase(temp.length()-1,1);
int c=atoi(temp.c_str());
data.push_back(forward_as_tuple(a,b,c));
}
x.close();
您可以尝试进行此类字符串操作。然后,您可以达到 data中的所有值

关于c++ - 如何在C++中读取同时包含整数和特殊字符的txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63613725/

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