西南科技大学C++实验作业3:容器的使用与文件输入输出流
关于C++实验作业3,主要涉及容器的使用以及文件输入输出流。下面是一个简要的说明和示例,以帮助你理解这些概念和如何在C++中使用它们。
容器的使用
C++ 标准模板库(STL)提供了一组强大的容器类型,如vector
、list
、map
等。以下是如何使用一些常见的STL容器的示例:
vector
:#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
numbers.push_back(6);
for (int num : numbers) {
std::cout << num << " ";
}
return 0;
}
map
:#include <iostream>
#include <map>
int main() {
std::map<std::string, int> ageMap;
ageMap["Alice"] = 30;
ageMap["Bob"] = 25;
for (const auto& pair : ageMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
文件输入输出流
在C++中,文件I/O通常通过fstream
、ifstream
和ofstream
头文件进行处理。以下是一个简单的示例,演示如何读写文件。
#include <iostream>
#include <fstream>
#include <string>
int main() {
// 创建并写入文件
std::ofstream outputFile("example.txt");
if (outputFile.is_open()) {
outputFile << "Hello, World!" << std::endl;
outputFile << "C++ File I/O" << std::endl;
outputFile.close();
} else {
std::cerr << "Unable to open file for writing" << std::endl;
}
// 读取文件内容
std::ifstream inputFile("example.txt");
if (inputFile.is_open()) {
std::string line;
while (getline(inputFile, line)) {
std::cout << line << std::endl;
}
inputFile.close();
} else {
std::cerr << "Unable to open file for reading" << std::endl;
}
return 0;
}
注意事项
- 确保包含必要的头文件,例如
<vector>
,<map>
,<fstream>
等。 - 文件操作时请检查文件是否顺利打开,以避免因无法访问文件导致的运行时错误。
通过上述示例和说明,你可以初步掌握C++中的容器和文件输入输出流的基本用法。在具体实验中,你可能需要根据课程要求进行更多的操作,例如对容器进行高级操作或处理不同格式的文件数据。希望这对你的实验作业有所帮助!