C++程序设计POJ》《WEEK7 输入输出和模板》《二进制文件读写》《模板》《类模板与派生》
二进制读文件 ifstream fstream 读 ofstream fstream 写 inFile.gcount();//看刚才读了多少个字节 比如快到文件末尾,如果最后只剩8个字节,却要读10个字节,最后只会读8个字节 fstream东西比较全 ‘\0’ 为什么存成.dat格式?比纯文本节省空间,空格也占空间,纯文本是字符串格式 10亿,10个字节,.dat 一个int 4个字节搞定 Jane 本来后面就有个\0 Mike 内存缓冲区 二进制文件和文本文件的区别 二进制读文件 ifstream 和 fstream 的成员函数: istream& read (char* s, long n) 将文件读指针指向的地方的 n 个字节内容,读入到内存地址 s ,然 后将文件读指针向后移动 n 字节 以 ios ::in 方式打开文件时,文件读指 针开始指向文件 开头 。 二进制写文件: ofstream 和 fstream 的成员函数: istream& write (const char* s, long n); 将内存地址 s 处的 n 个字节内容,写入到文件中写指针指向的位置, 然后将文件写指针向后移动 n 字节 以 ios::out 方式打开文件时,文 件写指针开始指向文件开头 , 以 ios::app 方式打开文件时,文件写 指针开始指向文件尾部 。 /* 二进制文件读写