包含头文件
#include <QtXml/QDomDocument>
#include <QtXml/QtXml>
#include <QtCore/QFile>
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
typedef std::string TSString;
typedef std::vector<std::string> TSStringVec;
1.1、std::fstream读写文件
//使用fstream写文件;
void Write_FStream( const TSString &FilePath, const TSStringVec &FileVauleV )
{
std::ofstream File;
//ios::in 为输入(读)而打开文件;
//ios::out 为输出(写)而打开文件;
//ios::ate 初始位置:文件尾;
//ios::app 所有输出附加在文件末尾;
//ios::trunc 如果文件已存在则先删除该文件;
//ios::binary 二进制方式;
//ios::nocreate: 不建立文件,所以文件不存在时打开失败;
//ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败;
//可以用“或”把以上属性连接起来,如ios::out|ios::binary
File.open( FilePath, std::ios::out | std::ios::app );
if ( File.good() )
{
for ( size_t iFVV = 0; iFVV < FileVauleV.size(); ++iFVV )
{
File << FileVauleV[iFVV] << std::endl;
}
File.close();
}
}
//使用fstream读文件;
TSStringVec Read_FStream( const TSString & FilePath )
{
TSStringVec fileValueVec;
std::ifstream File;
File.open( FilePath, std::ios::in );
if ( File.good() )
{
//成员函数eof()用来检测是否到达文件尾,如果到达文件尾