gpt4 book ai didi

c++ - 从文本文件中读取,存储数据的最佳方式 C++

转载 作者:太空狗 更新时间:2023-10-29 20:25:39 24 4
gpt4 key购买 nike

基本上我有一个文本文件,我不需要读入值以便程序可以操作它们。

我使用的是 C++,我已经编写了工作代码来判断文件是否存在。

文本文件的格式如下:

1    7
8 10
20 6
3 14
...

左边的值是X值,右边的值是Y值。 (中间的空格是tab)我如何提取这些数据?说要将它们传递到这样的类中......

myVector(X,Y);

此外,我想在我可以在类中使用它之前,我必须尝试解析以将它从字符串更改为 int,对吗? C++ 可以做到这一点吗?

谢谢!

最佳答案

如果我是你,我会写这样的东西。请注意,这只是原型(prototype)代码,甚至没有经过测试。

基本思想是在一行中读取两次,但使用不同的分隔符。您将首先阅读制表符分隔符,然后仅使用默认行结束符。

您需要确保在没有更多内容可读时优雅地退出循环,因此会出现中断,尽管如果您的文件“正确”,第二次就足够了。

您还需要确保转换为 vector 类所需的正确类型。我在这里假设它是 int,但如果它是字符串,则不需要我进行的转换。

#include <string>
#include <fstream>

using namespace std;

void yourFunction()
{
..
ifstream myfile("myfile.txt");
string xword, yword;
while (1) {
if (!getline(myfile, xword, '\t'))
break;
if (!getline(myfile, yword))
break;
myVector.push_back(stoi(xword), stoi(yword));
}
...
}

关于c++ - 从文本文件中读取,存储数据的最佳方式 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23184061/

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