2017-12-02 123 views
0

所以在我的節目,我提示用戶選擇是否拯救寫入一個文件或退出而不保存..但我的問題,當我使用退出方式退出()或返回;打開的文件會自動關閉(保存)..我怎樣才能阻止這從髮型是否有另一個功能?如何關閉C語言文件中不保存信息到文件

+2

通過只在用戶說「確定」時將數據寫入文件。 –

+1

寫入要添加到緩衝區的文件更改/信息,然後將緩衝區輸出到文件當且僅當用戶需要時。 – Annabelle

+0

的問題是,當用戶進入它存儲在其許多成員結構的陣列信息,以便它可以problamatic存儲臨時信息 –

回答

3

這是同時使對C.我的記事本程序,不要寫入只要你輸入文件我解決了同樣的問題。將所有用戶輸入存儲在一個大陣列中,char input[100],然後 如果用戶說不,則關閉文件,如果用戶說yes,fprintf(file,"%s",input);,然後關閉該文件,則關閉文件和return 0;

爲了您的疑問: @ZeyadIbrahim約結構(非節點結構)的好事是它的方便。如果用戶說是將所有Info存儲在本地數組變量中,然後將其內容放入結構中,則這會使生活更輕鬆。所以不要直接寫入一個結構體,首先放入一個變量然後放入結構體中,然後根據用戶輸入存儲在文件中。

+1

請註明所接受,如果你發現這是很有幫助 –

+0

的問題是,當用戶輸入信息是存儲在其許多成員結構的數組,以便它可以problamatic存儲臨時信息 –

+1

同樣,如接受,如果你發現了可變它有用 –

-1

當你的應用程序啓動,檢查是否有一個.bak文件。 如果有,刪除任何主文件,將bak文件複製到新的主文件。 如果沒有bak文件,通過重命名爲bak並將bak複製到新的主文件中。

然後運行你的應用程序,寫/追加/不管主文件。 如果您的用戶想要保存新數據,請關閉主文件,然後刪除bak文件。 如果您的用戶不想保存,請刪除主文件。

+0

問題是當用戶輸入信息它存儲在一個有許多成員的結構數組中,所以它可能是problamatic來存儲臨時信息 –

相關問題