读书人

讲一个600行资料 只读取每行前九位 写

发布时间: 2012-10-11 10:16:10 作者: rapoo

讲一个600行文件 只读取每行前九位 写入另一个文件
讲一个600行文件 只读取每行前九位 写入另一个文件

[解决办法]
写了几行代码,可以参考一下,没有考虑行不够9个的情况,其他细节也没有考量.

C/C++ code
#include <iostream>#include <fstream>#include <string>using namespace std;int main(){    ifstream ifile("input.txt");    if (!ifile) {        cerr << "error: unable to open input file: "             << ifile << endl;        return -1;    }    ofstream ofile("outfile.txt");    string line;    while (getline(ifile, line))        ofile << line.substr(0, 9) << endl;    ifile.close();    ofile.close();    return 0;}
[解决办法]
//参考一下吧
bool InputFile(const char *ifilename,
const char *ofilename)
{
ifstream ifile(ifilename,ios::in);
if(!ifile)
{
cout<<"Îļþ²»´æÔÚ"<<endl;
return false;
}
ofstream ofile(ofilename,ios::out);
if(!ofile)
{
cout<<"Îļþ²»´æÔÚ"<<endl;
return false;
}
string str;
int num=0;
//文件到达末尾或则读取完九行时结束
while(getline(ifile,str,'\n') && num<9)
{
ofile<<str<<endl;
num++;
}
ifile.close();
ofile.close();
return true;
}

读书人网 >C++

热点推荐