gpt4 book ai didi

c++ - 在 C++ 中读取文本文件

转载 作者:行者123 更新时间:2023-11-28 08:22:28 26 4
gpt4 key购买 nike

我是一名 java/C# 开发人员,我正在尝试编写 C 或 C++ 代码以从文本文件中读取数据。这在 Java 和 C# 中很容易完成,但在 C 或 C++ 中则不然。

我正在阅读的文本文件如下所示:

a,b,c,d,e
1,0,1,1,0
0,1,1,0,0
0,0,0,1,1

我需要将值存储在 2 个数组中。
第一个是一维字符数组,其中包含:a b c d e
第二个是一个二维 bool 数组,其中包含:

  1 0 1 1 0
0 1 1 0 0
0 0 0 1 1

我该怎么做?

最佳答案

我建议您至少尝试一下您正在尝试做的事情,以帮助您入门,这里是对您提供的示例数据的基本解读。这个例子应该足够简单,允许您扩展它以满足其他数据集。

#include <iostream>
#include <fstream>

int main() {
const int n_letters = 5;

const int n_columns = 5;
const int n_rows = 3;

char letters[n_letters];
bool booleans[n_rows][n_columns];

std::ifstream stream("myfile.txt");
if (stream) {
for (int i = 0; i < n_letters; ++i) {
stream >> letters[i];
std::cout << letters[i] << ',';
}
std::cout << '\n';
for (int i = 0; i < n_rows; ++i) {
for (int j = 0; j < n_columns; ++j) {
stream >> booleans[i][j];
std::cout << booleans[i][j] << ',';
}
std::cout << '\n';
}
}
return 0;
}

阅读以下文本:

a b c d e
1 0 1 1 0
0 1 1 0 0
0 0 0 1 1

输出:

a,b,c,d,e
1,0,1,1,0
0,1,1,0,0
0,0,0,1,1

关于c++ - 在 C++ 中读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5312507/

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