在C++中,可以使用文件流来读取文件并将其存储在对象数组中。以下是一个示例代码:
#include <iostream>
#include <fstream>
#include <string>
class MyClass {
public:
std::string name;
int age;
};
int main() {
const std::string filename = "data.txt";
const int arraySize = 10;
MyClass objects[arraySize];
std::ifstream file(filename);
if (file.is_open()) {
for (int i = 0; i < arraySize; i++) {
if (file >> objects[i].name >> objects[i].age) {
// 文件中的每一行包含对象的名称和年龄,以空格分隔
// 可以根据实际情况修改对象的成员变量
std::cout << "Read object " << i+1 << ": " << objects[i].name << ", " << objects[i].age << std::endl;
} else {
std::cout << "Error reading object " << i+1 << std::endl;
break;
}
}
file.close();
} else {
std::cout << "Failed to open file: " << filename << std::endl;
}
return 0;
}
上述代码首先定义了一个名为MyClass
的类,该类具有name
和age
两个成员变量。然后,在main
函数中,我们声明了一个对象数组objects
,用于存储从文件中读取的数据。
接下来,我们使用std::ifstream
类创建一个文件输入流对象,并打开名为data.txt
的文件。如果文件成功打开,我们使用循环逐行读取文件内容,并将数据存储在对象数组中。在每次读取后,我们可以根据需要修改对象的成员变量。
最后,我们关闭文件并结束程序。
请注意,上述代码仅为示例,实际应用中可能需要根据文件的具体格式和对象的成员变量进行适当的修改。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云