// reading a text file#include<iostream.h>#include<fstream.h>#include<stdlib.h>intmain(){char buffer[256];ifstreamin("test.txt");if(!in.is_open()){cout<<"Error opening file";exit(1);}while(!in.eof()){in.getline(buffer,100);cout<<buffer<<endl;}return0;} 2.open函数 代码语言:...
fstream file1("c:config.sys"); 特别提出的是,fstream有两个子类:ifstream(input file stream)和ofstream(outpu file stream),ifstream默认以输入方式打开文件,而ofstream默认以输出方式打开文件。 ifstream file2("c:pdos.def");//以输入方式打开文件 ofstream file3("c:x.123");//以输出方式打开文件 所以...
ifstream in (filename, ios::in|ios::binary|ios::ate); size = in.tellg(); in.seekg (0, ios::beg); buffer =newchar[size]; in.read (buffer, size); in.close(); cout << "the complete file is in a buffer"; delete[] buffer; return0; } //运行结果: The complete file is in ...
ofstream file ("example.bin", ios::out | ios::app | ios::binary); 两种打开文件的方式都是正确的。 你可以通过调用成员函数is_open()来检查一个文件是否已经被顺利的打开了: bool is_open(); 它返回一个布尔(bool)值,为真(true)代表文件已经被顺利打开,假( false )则相反。
文件流对应的文件被关闭后,还可以利用该文件流调用open成员函数打开其他的文件,最好先clear 一下。 C++ Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ...
ofile.is_open()){cerr<<"Error: open file!"<<endl;return-1;}ofile<<data<<endl;ofile.clear();ofile.close();//1. 读取一个单词(遇到空格停止), <<ifstreamifile;ifile.open("out.txt");if(!ifile.is_open()){cerr<<"Error: open file!"<<endl;return-1;}memset(data,0,sizeof(data)...
";system("pause");returnfalse;}finout.seekg(0);//输入流文件跳转指针,回到文件起始位置cout<<"show red file\n";while(finout.read((char*)&p1,sizeof p1)){cout<<ct++<<" "<<p1.name<<" "<<p1.population<<" "<<p1.g<<endl;}if(finout.eof())finout.clear();//清空结尾eof标志,...
f.clear(); errno =0;return; } 开发者ID:jnferguson,项目名称:nfcdump,代码行数:8,代码来源: 示例3: runtime_error ▲点赞 4▼ voidfilesystem::supercluster::save(std::fstream& s,uint32_tindex) {uint64_toffset = SUPERCLUSTER_SIZE * index;charbuffer[CLUSTER_SIZE];for(unsignedi =0; i < ...
前面读到文件末尾了eof 状态,文件在错误状态下面拒接写入内容了,需要clear()清除一下错误状态才行。你把这个加到第2个while 循环前面就可以了 while(!file.eof ) getline(file,s1) ; cout<<s1<<endl;}if (!file.good()) { file.clear(); //清除前面eof错误状态} ...