1. c語言中fopen函數的打開方式,二進制打開和正常打開文件有什麼區別
r模式打開的文件一般都是ASCII文件,也就是文件文件,供直接閱讀的(用記事本程序打開該文件可以直接閱讀),這種方式下打開文件一般用fscanf()/fgetc()等函數操作
rb模式打開的文件一般不用於直接閱讀(用記事本打開後看到的可能是亂碼),而是存取程序要用到的二進制數據,這種方式下打開文件一般用fread()函數進行操作
2. 請問C語言中用"r"方式打開一個存在但無數據的txt文件,最終會是null還是程序強制結束
打開正常 文件句柄正常
只不過就是內容空的
不會發生你的說的 null 還是程序強制結束
除非你繼續讀數據(當然讀到空的)
然後賦值運算 有可能會程序崩潰(具體取決你對數據的操作)