文件流包括两个为顺序读写数据特殊设计的成员函数:write 和 read。第一个函数 (write) 是ostream 的一个成员函数,都是被ofstream所继承。而read 是istream 的一个成员函数,被ifstream 所继承。类 fstream 的对象同时拥有这两个函数。它们的原型是: write ( char * buffer, streamsize size ); read ( char *...
我们也可以使用类成员函数:get()、put();read()、write();以及getline()对文件进行操作。2)使用类成员函数getline()使用类成员函数getline()可以对文件进行“读”操作。istream::getline()的最常用格式为:istream&getline(char*pch,int nCount,char delim=′\n′);功能:从某个文件...
write(const unsigned char *buf,int num); 这两个函数很好理解:buf就是要读入/写入的缓存,num就是一次读取/写入的量; fstream fs; fstream fsout ; fs.open("test.jpg",ios::in|iostream::binary); fsout.open("newtest.jpg",ios::out|iostream::binary); char* s = new char[100] ; if(fs.is...
//2、创建输出流对象 ofstream ofs("test.txt", ios::out | ios::binary); //3、打开文件 //ofs.open("test.txt", ios::out | ios::binary); int p[10] = {1,2,3,4}; //4、写文件 ofs.write((const char *)&p, sizeof(p)); //5、关闭文件 ofs.close(); } int main() { test...
二进制文件的读写稍微麻烦一些,对二进制文件的读写同样需要打开文件和关闭文件,打开和关闭方式与文本文件相同,只不过需要在打开方式上加上ios::binary以指明以二进制方式进行读写。 对于文本文件而言,我们只能用ofstream类定义对象用于输出到文件,用ifstream类定义对象用于从文件中输入,而对于二进制文件而言,除了可以这么...
ofstream outFile("students.dat", ios::out | ios::binary); while (cin >> s.szName >> s.age) outFile.write((char*)&s, sizeof(s)); outFile.close(); return 0; } 输入: Tom 60↙ Jack 80↙ Jane 40↙ ^Z↙ 其中,↙表示输出换行符,^Z 表示输入Ctrl+Z组合键结束输入。执行程序后,会自...
ofstream file3("c:\\x.123");//以输出方式打开文件 所以,在实际应用中。依据须要的不同,选择不同的类来定义:假设想以输入方式打开,就用ifstream来定义;假设想以输出方式打开。就用ofstream来定义;假设想以输入/输出方式来打开,就用fstream来定义。
ofstream -- 向文件写内容 fstream - 打开文件供读写 支持的文件类型可以分为两种: 文本文件和二进制文件。 文本文件保存的是可读的字符, 而二进制文件保存的只是二进制数据。利用二进制模式,你可以操作图像等文件。用文本模式,你只能读写文本文件。否则会报错。
ofstream out("yyy.yyy"); out.write(str1,strlen(str1));//把字符串str1全部写到yyy.yyy中 in.read((unsigned char*)n,sizeof(n));//从xxx.xxx中读取指定个整数,注意类型转换 in.close();out.close(); 四、检测EOF 成员函数eof()用来检测是否到达文件尾,如果到达文件尾返回非0值,否则返回0。原型...
ofstream默认以输出方式打开文件。 ifstreamfile2("c:\\pdos.def");//以输入方式打开文件ofstreamfile3("c:\\x.123");//以输出方式打开文件 所以,在实际应用中,根据需要的不同,选择不同的类来定义: 如果想以输入方式打开,就用ifstream来定义;