用c++写一下新建一个输出文本文件 data.txt(以绝对路径和相对路径方式均可),并向该文件中写入以下内容: 第一行:写入10个0~99的随机整数(每个整数占4个输出域宽) 第二行:写入A~Z 的26个字符(字符间以空格字符’ ’进行分割) 第三行:写入5个任意的浮点数(浮点数间以字符’\t’进行分割)
时间: 2024-01-24 09:05:26 浏览: 70
以下是用 C++ 新建输出文本文件并写入数据的示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <random>
int main() {
// 新建输出文件并打开
std::ofstream outfile("data.txt");
// 写入第一行10个0~99的随机整数
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(0, 99);
for (int i = 0; i < 10; ++i) {
outfile << std::setw(4) << std::setfill('0') << dis(gen);
}
outfile << std::endl;
// 写入第二行A~Z的26个字符
for (char ch = 'A'; ch <= 'Z'; ++ch) {
outfile << ch << ' ';
}
outfile << std::endl;
// 写入第三行5个任意的浮点数
std::uniform_real_distribution<> dis_real(0.0, 1.0);
for (int i = 0; i < 5; ++i) {
outfile << std::fixed << std::setprecision(2) << dis_real(gen) << '\t';
}
outfile << std::endl;
// 关闭输出文件
outfile.close();
return 0;
}
```
该代码会生成一个名为 `data.txt` 的文本文件,并在其中写入上述所述的三行数据。您可以根据需要修改输出路径以及生成的数据内容。
阅读全文