c++ 按行读取文件 并将内容存入到另外一个文件中
时间: 2024-03-23 18:36:33 浏览: 15
可以使用与前面类似的方式读取文件,然后使用`std::ofstream`将读取到的内容写入到另一个文件中,以下是示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream input_file("input.txt");
std::ofstream output_file("output.txt");
std::string line;
while (std::getline(input_file, line)) {
output_file << line << std::endl;
}
return 0;
}
```
其中`input.txt`是要读取的文件名,`output.txt`是要写入的文件名,`getline()`函数会读取一行内容并存储到`line`变量中,然后使用`<<`操作符将其写入到输出文件中,每行末尾加上换行符`\n`确保每行之间有回车换行。最后关闭文件流即可。
相关问题
c++ 按行读取文件 并将内容筛选后存入到另外一个文件中
好的,可以参考以下代码实现:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
// 打开源文件
ifstream infile("source.txt");
if (!infile.is_open()) {
cout << "无法打开源文件" << endl;
return 0;
}
// 打开目标文件
ofstream outfile("target.txt");
if (!outfile.is_open()) {
cout << "无法打开目标文件" << endl;
return 0;
}
string line;
while (getline(infile, line)) { // 按行读取源文件
// 进行筛选,此处假设只保留包含字母的行
bool has_alpha = false;
for (char c : line) {
if (isalpha(c)) {
has_alpha = true;
break;
}
}
if (has_alpha) { // 写入目标文件
outfile << line << endl;
}
}
// 关闭文件
infile.close();
outfile.close();
return 0;
}
```
这段代码中,我们使用了 `ifstream` 和 `ofstream` 两个类来分别读取源文件和写入目标文件。通过 `getline` 函数按行读取源文件,并对每一行进行筛选。此处的筛选条件是,只保留包含字母的行。如果满足条件,则将该行写入目标文件。
注意,在使用文件流时,需要在程序结束前关闭文件,以释放资源。
c++ 按行读取文件 判定读入的字符串是否包含另外一个字符串的值,如果包含就将该字符串存入到另外一个文件中
在 C++ 中,可以使用 `std::ifstream` 类来读取文件,并使用 `std::ofstream` 类来写入文件。按行读取可以使用 `std::getline()` 函数。判断字符串是否包含另一个字符串可以使用 `std::string::find()` 函数。代码如下所示:
```cpp
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream inFile("input.txt");
std::ofstream outFile("output.txt");
std::string line;
while (std::getline(inFile, line)) {
if (line.find("target") != std::string::npos) {
outFile << line << std::endl;
}
}
inFile.close();
outFile.close();
return 0;
}
```
其中,`input.txt` 是要读取的文件名,`output.txt` 是要写入的文件名。`std::getline()` 函数每次读取一行,并将其存储在 `line` 变量中,直到文件结束为止。在循环中,使用 `std::string::find()` 函数判断 `line` 中是否包含目标字符串 `"target"`,如果包含则将其写入到输出文件中。最后需要记得关闭输入和输出文件。