c++ 写入txt文件
时间: 2023-10-18 13:06:30 浏览: 132
你可以使用 C++ 的标准库中的 `fstream` 类来写入文本文件。下面是一个示例代码:
```c++
#include <iostream>
#include <fstream>
int main() {
std::ofstream outfile; // 创建文件输出流对象
outfile.open("example.txt"); // 打开文件,如果文件不存在则创建新文件
if (outfile.is_open()) { // 检查文件是否打开成功
outfile << "Hello, world!" << std::endl; // 向文件写入数据
outfile.close(); // 关闭文件
std::cout << "Data written to file successfully." << std::endl;
} else {
std::cerr << "Error: Unable to open file." << std::endl;
}
return 0;
}
```
上面的代码会向名为 `example.txt` 的文本文件写入一行字符串。如果文件不存在,则会自动创建新文件。如果文件打开成功,则会在控制台输出一条成功写入数据的消息。如果文件打开失败,则会在控制台输出错误信息。
你可以根据需要修改文件名和要写入的数据。同时,你也可以使用 `fstream` 类的其他方法来读取和操作文本文件。
相关问题
c++读取TXT文档内容写入到新建TXT文档
你可以使用C++中的文件流来读取和写入文件。下面是一个将一个TXT文件的内容复制到另一个TXT文件中的示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
int main()
{
std::string input_file = "input.txt";
std::string output_file = "output.txt";
// 打开输入文件
std::ifstream fin(input_file);
// 检查输入文件是否打开成功
if (!fin.is_open())
{
std::cerr << "Failed to open input file: " << input_file << std::endl;
return 1;
}
// 打开输出文件
std::ofstream fout(output_file);
// 检查输出文件是否打开成功
if (!fout.is_open())
{
std::cerr << "Failed to open output file: " << output_file << std::endl;
return 1;
}
// 逐行读取输入文件并写入输出文件
std::string line;
while (std::getline(fin, line))
{
fout << line << std::endl;
}
// 关闭文件流
fin.close();
fout.close();
std::cout << "File copied successfully!" << std::endl;
return 0;
}
```
这个示例程序会从 `input.txt` 文件中读取内容,并将其写入到 `output.txt` 文件中。你可以根据自己的需要修改输入和输出文件的文件名。
vs2017 c++读取TXT文档内容写入到新建TXT文档
以下是在 VS2017 中使用 C++ 读取 TXT 文档内容并写入到新建 TXT 文档的示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
int main()
{
std::string input_file = "input.txt";
std::string output_file = "output.txt";
// 打开输入文件
std::ifstream fin(input_file);
// 检查输入文件是否打开成功
if (!fin.is_open())
{
std::cerr << "Failed to open input file: " << input_file << std::endl;
return 1;
}
// 打开输出文件
std::ofstream fout(output_file);
// 检查输出文件是否打开成功
if (!fout.is_open())
{
std::cerr << "Failed to open output file: " << output_file << std::endl;
return 1;
}
// 逐行读取输入文件并写入输出文件
std::string line;
while (std::getline(fin, line))
{
fout << line << std::endl;
}
// 关闭文件流
fin.close();
fout.close();
std::cout << "File copied successfully!" << std::endl;
return 0;
}
```
在这个示例程序中,我们首先定义了输入文件和输出文件的位置,然后打开输入和输出文件。接着,我们使用 `std::getline` 函数逐行读取输入文件,并将每一行写入到输出文件中。最后,我们关闭文件流,并输出成功消息。
你可以根据自己的需要修改输入和输出文件的位置和名称。请注意,在使用 Visual Studio 编译器时,你需要确保输入文件和输出文件位于程序所在的目录中,或者使用绝对路径来指定文件位置。
阅读全文