C++ 使用字符数组存储多个文件路径
C++ 使用字符数组存储多个文件路径
在 C++ 中,我们可以使用 char 类型的数组来存储多个文件路径。具体步骤如下:
- 定义一个 char 类型的二维数组,用来存储多个文件路径:
char file_paths[10][100];
这里我们定义了一个 10 行 100 列的二维数组,可以存储 10 个文件路径,每个路径最大可以有 100 个字符。
- 把文件路径存储到数组中:
for (int i = 0; i < 10; i++) {
cout << '请输入第' << i+1 << '个文件路径:' << endl;
cin >> file_paths[i];
}
这里我们使用 for 循环,循环 10 次,每次输入一个文件路径,然后存储到数组中。
- 使用文件路径:
我们可以使用数组下标来访问数组中的文件路径,例如:
ifstream in_file(file_paths[0]);
这里我们打开数组中第一个文件路径所对应的文件,并使用 ifstream 对象 in_file 来读取文件内容。
完整代码如下:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
char file_paths[10][100];
for (int i = 0; i < 10; i++) {
cout << '请输入第' << i+1 << '个文件路径:' << endl;
cin >> file_paths[i];
}
ifstream in_file(file_paths[0]);
if (in_file) {
string line;
while (getline(in_file, line)) {
cout << line << endl;
}
} else {
cout << '文件打开失败!' << endl;
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/ot0y 著作权归作者所有。请勿转载和采集!