c语言中fopen函数的打开方式,二进制打开和正常打开文件有什么区别?

如题所述

r模式打开的文件一般都是ASCII文件,也就是文件文件,供直接阅读的(用记事本程序打开该文件可以直接阅读),这种方式下打开文件一般用fscanf()/fgetc()等函数操作
rb模式打开的文件一般不用于直接阅读(用记事本打开后看到的可能是乱码),而是存取程序要用到的二进制数据,这种方式下打开文件一般用fread()函数进行操作
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-17
fp=fopen("c:\\第十三章\\file1.txt","r");
改成fp=fopen("c:\第十三章\file1.txt","r");试试看,
如果打开文件失败,那么fopen将放回空指针,所以你可以判断fp是否为空指针来判断打开文件是否成功
不用都加,在同一目录下能用相对路径
相似回答