为什么我打开一个文件然后把他写到另一个文件里用二进制的方法去写为什么写出来的还是文本文件
你用二进制去读文本文件,然后二进制写入另一个文件,这不就是原封不动的copy了一个文件出来吗,不是文本文件还能是什么文件
也没看到读写代码啊。你怎么确认写入的是文本文件的?
不要把
fopen("...","...");fscanf,fprintf,fgets,fgetc,fputc,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待
和
fopen("...","...b");fseek,ftell,fread,fwrite,fscanf,fprintf,fgets,fgetc,fputc,fclose //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待
弄混了
二进制是底层的存储方式,文本是上层的展现形式。