如何把文件内的数据逐行遍历并选择其中部分需要数据进行输出到新文件

在工作中遇到了一个应用上的要求,把.gen文件里面的其中几行数据放入到excle表格里,因为刚入门,会的不多,只能简单实现一点功能把.gen文件变成.txt文件,具体代码如下:希望大家指点一二:

#include
#include
#include
using namespace std;

int main() {
    ofstream file("output.txt");//创建名为"output.txt"的文件流对象
    ofstream ofs;
    string line;
    string str = "RAW_WIDTH";
    string str1 = "RAW_THI";
    string str2 = "QUALITY";
    string str3 = "NO_OF_PA";
    string str4 = "TOTAL_I";
    string str5 = "TOTAL_M";
    string str6 = "TOTAL_B";
 
    ifstream myfile("1466101HCNX01.gen"); // 打开要读取的文件
    if (myfile.is_open()) { // 判断文件是否打开成功
        while (getline(myfile, line)) { // 读取每一行
            if (line.find(str) != std::string::npos) { // 匹配查找字符
                cout << "匹配到字符 " << str << ",行内容为: " << line << ',';
                file << line; // 向文件写入数据
               
            }  
            if (line.find(str1) != std::string::npos) { // 匹配查找字符
                cout << "匹配到字符 " << str1 << ",行内容为: " << line << ',';
                file << line; // 向文件写入数据
              
            }
            if (line.find(str2) != std::string::npos) { // 匹配查找字符
                cout << "匹配到字符 " << str2 << ",行内容为: " << line << ',';
                file << line; // 向文件写入数据
             
            }
            if (line.find(str3) != std::string::npos) { // 匹配查找字符
                cout << "匹配到字符 " << str3 << ",行内容为: " << line << ',';
                file << line; // 向文件写入数据
               
            }
            if (line.find(str4) != std::string::npos) { // 匹配查找字符
                cout << "匹配到字符 " << str4 << ",行内容为: " << line << ',';
                file << line; // 向文件写入数据
              
            }
            if (line.find(str5) != std::string::npos) { // 匹配查找字符
                cout << "匹配到字符 " << str5 << ",行内容为: " << line << ',';
                file << line; // 向文件写入数据
                
            }
            if (line.find(str6) != std::string::npos) { // 匹配查找字符
                cout << "匹配到字符 " << str6 << ",行内容为: " << line << '\n';
                file << line; // 向文件写入数据
                       
            }    

        }file.close(); // 关闭文件流  
        myfile.close(); // 关闭文件
        ofs.close();
    }
    else {
        cout << "Unable to open file";
    }
    return 0;
}

你可能感兴趣的:(算法,c++)