方式一
#include "stdafx.h" #include <iostream> #include <fstream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { //写入文件 ofstream ofs; //提供写文件的功能 ofs.open("d:\\com.txt",ios::trunc); //trunc打开文件时,清空已存在的文件流,若不存在此文件则先创建 int i; char a = 'a'; for(i = 1; i != 27; ++i) { if(i < 10) { ofs << "0" << i << "\t" << a << "\n"; a ++; } else { ofs << i << "\t" << a << "\n"; a ++; } } ofs.close(); //读出文件到控制台 char buffer[256]; ifstream ifs; //提供读文件功能 ifs.open("d:\\com.txt",ios::in);//in--打开文件做读操作 cout << "d:\\com.txt" << "中的内容如下:" << endl; while(!ifs.eof()) //判断是否达到stream的结尾 { ifs.getline(buffer, 256, '\n'); //字符达到256个或遇到换行就结束 cout << buffer << endl; } ifs.close(); } |
方式二
ifstream ifile("1.txt"); if(! ifile) { cerr<<"error."<<endl; return -1; } string lineword; while(getline(ifile,lineword,'\n')) { cout<<lineword<<endl; } |