c++用代码输出不小于10M的txt文件
时间: 2024-09-21 14:07:24 浏览: 25
在C++中,你可以使用标准库`fstream`来创建并写入大文件。下面是一个简单的示例,用于生成一个大约10MB的文本文件:
```cpp
#include <iostream>
#include <fstream>
#include <string>
int main() {
const std::string content = "This is a large text file with repeated lines. ";
const int file_size = 10 * 1024 * 1024; // 10 MB in bytes
// 创建一个ofstream对象,指定文件名
std::ofstream outputFile("large_file.txt", std::ios::binary);
if (!outputFile) {
std::cerr << "Failed to open output file." << std::endl;
return 1;
}
// 写入内容,循环次数取决于所需大小
for (size_t i = 0; i < file_size / content.size(); ++i) {
outputFile.write(content.c_str(), content.size());
}
// 写完之后关闭文件
outputFile.close();
std::cout << "Successfully created a file of approximately 10 MB." << std::endl;
return 0;
}
```
这个程序会创建一个名为`large_file.txt`的文件,并填充重复的内容达到所需的字节数。注意这里使用了二进制模式(`std::ios::binary`)来处理大文件,因为默认的行为可能会添加额外的换行符或其他字符。
阅读全文