當(dāng)?shù)谝淮未蜷_某個文件時可以正常打開,但是當(dāng)對這個文件進(jìn)行讀或者寫操作并關(guān)閉此文件后,就無法再次打開此文件,返回值0x42。
重新加電后,結(jié)果和之前相同,第一次可以正常打開,第二次不行。
但是如果第一次打開文件不對其進(jìn)行讀寫操作,第二次就可以正常打開。
想知道為什么對其讀寫操作后第二次就無法再打開此文件。
當(dāng)?shù)谝淮未蜷_某個文件時可以正常打開,但是當(dāng)對這個文件進(jìn)行讀或者寫操作并關(guān)閉此文件后,就無法再次打開此文件,返回值0x42。
重新加電后,結(jié)果和之前相同,第一次可以正常打開,第二次不行。
但是如果第一次打開文件不對其進(jìn)行讀寫操作,第二次就可以正常打開。
想知道為什么對其讀寫操作后第二次就無法再打開此文件。
打開文件是從根目錄開始打開的嗎?例如打開“/ABC/123.TXT”,那么第二次也應(yīng)該是打開“/ABC/123.TXT”。
? ? ? ? ? ? ? ? ? ? ? ? ? ?
打開文件是從根目錄開始打開的嗎?例如打開“/ABC/123.TXT”,那么第二次也應(yīng)該是打開“/ABC/123.TXT”。
? ? ? ? ? ? ? ? ? ? ? ?
是的,我判斷是字節(jié)模式和扇區(qū)模式切換的問題,因為讀寫數(shù)據(jù)時自動轉(zhuǎn)換到字節(jié)模式了,但是理論上我關(guān)閉文件后應(yīng)該會自動切換回扇區(qū)模式的吧。但是并沒有,所以我用了一個比較笨的辦法解決了這個問題,就是新建一個文件再關(guān)閉,這樣就可以第二次打開之前的文件了。
但是這個辦法顯然不是最好的,如果有更好的辦法當(dāng)然更好。
字節(jié)模式和扇區(qū)模式一般不混用。也可以試一下根目錄重新打開,應(yīng)該也是可以重新刷新內(nèi)部變量的。
? ? ? ? ? ? ? ? ? ? ? ? ? ?
字節(jié)模式和扇區(qū)模式一般不混用。也可以試一下根目錄重新打開,應(yīng)該也是可以重新刷新內(nèi)部變量的。
? ? ? ? ? ? ? ? ? ? ? ?
實際上我要打開的文件就在根目錄,每次都是打開“/12345678”
大家也可以自己試試看,用手中的例程,將例程的操作順序由打開文件,字節(jié)模式讀文件,關(guān)閉文件,新建文件,字節(jié)模式寫文件,關(guān)閉文件改為打開文件,字節(jié)模式讀文件,關(guān)閉文件,再次打開相同文件,字節(jié)模式讀文件,關(guān)閉文件??纯催@樣第二次是否也能找到文件并讀出數(shù)據(jù)。