字符组
打开硬盘上一个已经存在的txt文件(该文件的内容由大于5行的字符组成, 每行不大于20个字符),读出第3行和第5行,把第5行串接在第3行后面,并写入一个新的txt文件。如: 原文件d:/a.txt内容如下:
Dfdf
Dfdfdfdg37473849
Hdhd
Djfalshdfh#$
6789
……
写入新的 d:/b.txt后内容如下:
Hdhd6789
2018-05-29 11:01
2018-05-29 12:06
程序代码:#include <iostream>
#include <fstream>
#include <string>
#include <limits>
using namespace std;
int main( void )
{
ifstream filein( "d:\\a.txt" );
// 跳过行1
filein.ignore( std::numeric_limits<streamsize>::max(), '\n' );
// 跳过行2
filein.ignore( std::numeric_limits<streamsize>::max(), '\n' );
// 读行3
string line3;
std::getline( filein, line3 );
// 跳过行4
filein.ignore( std::numeric_limits<streamsize>::max(), '\n' );
// 读行5
string line5;
std::getline( filein, line5 );
// 判断是否读取成功
if( filein )
{
ofstream fileout( "d:\\b.txt" );
if( fileout )
// 输出 行3 行5
fileout << (line3+line5) << endl;
}
}
2018-05-29 12:27