IO
keynumber
这个作者很懒,什么都没留下…
展开
-
遇到的fread的问题
fread、fwrite的功能是从一个文件流中读取二进制对象的,因而需要以‘rb’或‘wb’方式打开文件,而不能是‘r’,否则可能造成读写取错误测试代码如下:#include #define BUFSIZE 1000000int main(){ char srcName[] = "src.rar"; char buf[BUFSIZE]={0}; FILE* s原创 2013-04-06 10:54:20 · 1534 阅读 · 0 评论 -
文件读写: 二进制方式和文本方式的区别
首先要明白一点,就是无论你用哪种语言进行程序设计,也无论你用哪个函数进行文件操作(库函数也好,直接操作系统API也好),最终的文件打开的操作都是由操作系统来进行的,因此各种语言的情况从本质上来说都是相同的。 用二进制模式打开一个文件的时候,文件本身的内容和你编写程序时用函数读到的内容完全相同(或者说和磁盘上的内容完全相同)。 但是如果用了文本模式,那么操作系统在将文件内容传给上层程序(转载 2013-05-02 21:32:03 · 949 阅读 · 1 评论