1. c语言中fopen函数的打开方式,二进制打开和正常打开文件有什么区别
r模式打开的文件一般都是ASCII文件,也就是文件文件,供直接阅读的(用记事本程序打开该文件可以直接阅读),这种方式下打开文件一般用fscanf()/fgetc()等函数操作
rb模式打开的文件一般不用于直接阅读(用记事本打开后看到的可能是乱码),而是存取程序要用到的二进制数据,这种方式下打开文件一般用fread()函数进行操作
2. 请问C语言中用"r"方式打开一个存在但无数据的txt文件,最终会是null还是程序强制结束
打开正常 文件句柄正常
只不过就是内容空的
不会发生你的说的 null 还是程序强制结束
除非你继续读数据(当然读到空的)
然后赋值运算 有可能会程序崩溃(具体取决你对数据的操作)