用c++处理文件流
#include<bits/stdc++.h> using namespace std; struct Bian { int num; string name; }b[60]; int main() { ifstream fp("bianhao.txt"); if (! fp.is_open()) { cout << "Error opening file"; exit (1); } for(int i=0;i<22;i++) fp>>b[i].num>>b[i].name; for(int i=0;i<22;i++) cout<<b[i].num<<" "<<b[i].name<<endl; Bian a[15427]; fp.close(); fp.open("source.txt"); if (! fp.is_open()) { cout << "Error opening file"; exit (1); } for(int i=0;i<15427;i++) { fp>>a[i].name; for(int j=0;j<58;j++) if(a[i].name==b[j].name){a[i].num=b[j].num;break;} } cout<<a[15400].name<<" "<<a[15400].num; fp.close(); ofstream fp2; fp2.open("getinzu.txt"); for(int i=0;i<15427;i++) { fp2<<a[i].num; //fp2<<" "; //fp2<<a[i].name<<endl; fp2<<endl; } }
用c++批量处理文件非常方便,可以实现精准批量修改、替换等功能。
这里将对应的替换放在“bianhao.txt”中,将需要批量处理的文件放在“source.txt”中。
将文件中的数据提取出来之后,可以进行精确处理,然后输出到文件中。