#include"stdfx.h"
int main()
{
	string strPath = "D:\\TEST\\vs2013Test\\TextQuery\\Beautiful Story.txt";
	vector<string> strData;
	ifstream sourceFiles(strPath, ios::in);////构造函数内包含open,自动打开
	if (!sourceFiles.is_open())
	{
		cout << "Open Files Failed!" << endl;
		sourceFiles.close();
		return -1;
	}
	// 获取文件长度
	streamoff i = sourceFiles.tellg();
	sourceFiles.seekg(0, ios::end);
	streamoff datasNum = sourceFiles.tellg();////tell get 获取输入流的位置    tell put (获取写文件指针)
	sourceFiles.seekg(0, 0);
	strData.resize(datasNum, "");
	int dataIndex = 0;
	while (!sourceFiles.eof())
	{
		sourceFiles >> strData[dataIndex];
		dataIndex++;
	}
	sourceFiles.close();
	auto pbegin = strData.begin(),pend = strData.end();
	while (pbegin !=pend)
	{
		cout << *pbegin++<<‘ ‘;
	}
	cout << endl;
	return 0;
}
#ifndef STDFX_H_H
#define STDFX_H_H
#include<fstream>
#include<iostream>
#include<vector>
#include<string>
using namespace std;
#endif
原文:http://www.cnblogs.com/niupan369/p/4029176.html