困扰了半个月的有关问题,一直想不明白,求解释

困扰了半个月的问题,一直想不明白,求解释啊
c语言编程的过程中,什么时候采用二进制方式打开文件进行读写,什么时候采用文本方式打开文件呢?

C 语言  文件读写方式

------解决方案--------------------
困扰了半个月的有关问题,一直想不明白,求解释

这不是自己想以什么的方式写进去,就用什么样的方式读出来么?
------解决方案--------------------
你的数据写进文件,只有你自己的文件用,那么用二进制,读写快,通常还省空间。
你的数据写文件,是让别人用的,比如用文本编辑软件可以查看、修改、打印的,用文本方式。
------解决方案--------------------
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。

不要把
fopen("...","...");fscanf,fprintf,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待

fopen("...","...b");fread,fwrite,fclose  //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待
弄混了

电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址;
人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……