📄 29-1b.cpp
字号:
//
// Example from ESTL Item 29
//
// To compile under Borland 5.5.1, have your bcc32.cfg file include the line:
// -D_RWSTD_COMPILE_INSTANTIATE
//
#include <string>
#include <iostream>
#include <iterator>
#include <fstream>
#include "ESTLUtil.h"
int main()
{
using namespace std;
using namespace ESTLUtils;
{
ifstream inputFile("interestingData.txt");
string fileData((istream_iterator<char>(inputFile)), // read inputFile into
istream_iterator<char>()); // fileData; see below
// for why this isn't
// quite right, and see
// Item 6 for a warning
// about this syntax
cout << "After initializing, fileData = " << endl << fileData << endl;
}
{
ifstream inputFile("interestingData.txt");
inputFile.unsetf(ios::skipws); // disable the skipping of
// whitespace in inputFile
string fileData((istream_iterator<char>(inputFile)),
istream_iterator<char>());
cout << "After initializing, fileData = " << endl << fileData << endl;
}
{
ifstream inputFile("interestingData.txt");
string fileData((istreambuf_iterator<char>(inputFile)),
istreambuf_iterator<char>());
cout << "After initializing using istreambuf_iter, fileData = " << endl <<
fileData << endl;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -