一个弱弱的C++编程有关问题。

一个弱弱的C++编程问题。。
写 一个程序把一个文件里的cin<<替换成正确的cin>>并把修改后的内容存入另个文件..并不是每个都错。。而且cin与<<之间可能会有空格。。。这应该怎么做呢?我想了好久,没有什么头绪。。。希望大虾们指导一下。。谢谢了

------解决方案--------------------
用正则表达式~~~
------解决方案--------------------
貌似这个问题不是很弱啊





麻烦点


------解决方案--------------------
打开文件用shell脚本正则表达式处理非常简单的。
------解决方案--------------------
CTRL+F 替换。。
CTRL+C 复制。。
CTRL+V 粘贴。。
完成任务。。
------解决方案--------------------
哪本书?
大约就这样吧,剩下的lz自己修改,俺水平很有限,:P
C/C++ code
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main() {
    ifstream in("file1.cpp");
    ofstream out("file2.cpp");
    string line;
    int i, j;
    while(getline(in, line)) {
        if((i = line.find("cin")) != string::npos) {
            out << line.substr(0, i) << "cin ";
            j = line.find_first_not_of(' ', i + 3);
            if(line.substr(j, 2) == "<<")
                  out << ">>";
                out << line.substr(j + 2) << endl;
        }
        else
            out << line.substr() << endl;
    }

    return 0;
}