#include <cstdlib>
#include <iostream>
#include <iomanip>
#include<fstream>
#include<sstream>
#include<bitset>
#include<string>
#include<vector>
#include<exception>
#include<cassert>
using namespace std;
int main(int argc, char *argv[])
{
//bitset<32> bitvec(0xffff);
/*{
string str;
getline(cin,str);
bitset<32> bitvec1(str);
int pp=bitvec1.count();
cout<<pp<<endl;
unsigned long val=bitvec1.to_ulong();
cout<<val<<endl;
cout<<bitvec1<<endl;
*/
/* const int i=0, *p=i;
cout<<p<<endl;
*/
/* char str[]={'s','h','e'};
//char *str="she";
size_t len=strlen(str);
string ss=str;
//char s[]="";
cout<<ss<<endl;
//cout<<strcpy(s,str)<<endl;
*/
/* const size_t len=5;
int arr[]={1,2,3,2,1};
vector<int> v(arr,arr+len);
*/
/* unsigned char bits=0xff;
cout<<(bits>>5)<<endl;
cout<<sizeof(bits)<<endl;
*/
//int *a=new int[2]();
/* int a[]={1,2,3};
cout<<typeid(int).name<<endl;
//delete []a;
*/
/* double d=3.14;
void *p=&d;
double *dp=static_cast<double*>(p);
// delete p;
// p=0;
// delete dp;
dp=0;
*/
/* try
{
int *p=new int[1000000];
}
catch(exception &e)
{
cout<<e.what()<<endl;
}
*/
/* int i;
cin>>i;
assert(i!=0);
cout<<i<<endl;
*/
//写流
ofstream fs("d:\\demo.txt");
if(!fs)
//流未打开,返回值1
return 1;
//往流中写入数据
fs<<setw(20)<<"name: "<<"frank"<<endl;
fs<<setw(20)<<"tel: "<<"188"<<endl;
//关闭流
fs.close();
//读流
/*
读取文件流----字符串中(所有内容),-----字符串流----输出每个字符串
*/
// ifstream fi("d:\\demo.txt");
//创建文件读入流
ifstream fi;
//流打开文件
fi.open("d:\\demo.txt");
//创建字符串
string s,word;
//把读取的写流写到字符串s中
while( getline(fi,s))
{
//cout<<s<<endl;
//创建字符串读入流,并把字符串s搞进字符串流str中
istringstream str(s);
//读取字符串中的每个字符,以空格分开的
while(str>>word)
{ cout<<word<<endl;}
}
//关闭流
fi.close();
system("PAUSE");
return EXIT_SUCCESS;
}