2013-07-03 24 views
-2

如何在C++中開發軟件?我知道它應該通過一個程序完成。但是,我怎麼能把它發展成一個像eclipse或者媒體播放器或者任何其他軟件的DOS對手那樣運行的軟件。我的意思是,如何讓程序記住用戶分配給其變量的值,而不必每次關閉運行該程序的.exe文件時都將其擦除?希望你能理解我的問題。如何在每次運行時間後清除用戶分配的值?

+0

我要尋找一個梅託德不使用文件處理操作.... –

+0

@ArunKishorreS如所提及的_linked_在我的答案,如果你使用的是Windows,你可以使用註冊表功能。這取決於您需要在會話之間保留多少數據。 –

+0

@ArunKishorreS爲什麼? (它並沒有傷害,真的,嘗試一下)。怎麼樣?所有達到此目的的都使用文件(Windows上的數據庫,註冊表,Mac上的用戶默認值等) - 我能想到的唯一例外是使用環境變量,但這僅限於短字符串,非常脆弱,不安全,概念上也是錯誤的。 – 2013-07-03 20:12:03

回答

2

你應該存儲值之外,例如在XML,JSON,SQLite的。今天的關鍵字是數據庫

這個簡單的例子是QT使用SQLite或者更簡單的讀取/寫入到文件。 Here是基礎教程又名參考。

Here是rapidxml的使用(非常快)

如何開發在C++軟件?

好進入工藝最簡單的方法是跟蹤一些打開的應用程序。有很多任務標記爲初級工作。嘗試實施它。

+0

我們可以使用SQLITE等數據庫與c和C++嗎?我正在開發一個軟件在C++ ... –

+0

@ArunKishorreS是的,有C和C++的端口.. – CyberGuy

+1

@ArunKishorreS你沒有打擾讀SQLite的文檔,是嗎?它**是一個C API(可能帶有綁定到其他語言的)。 – 2013-07-03 20:14:02

0

這裏是一個鏈接,指導一個用於將數據寫入文件。

http://www.cplusplus.com/doc/tutorial/files/

如果你想利用這些數據,下一次你執行程序, 也許你想合併的,如果是說,如果 文件存在,並且不爲空的語句,然後導入從數據進入 你的程序(這意味着添加行到你的程序中也可以從文件中讀取 )。

+0

我正在嘗試沒有文件處理操作的方法... –

2

如何開發在C++軟件?

我建議在C++上選擇一個good book,並執行所有包含的練習。如果您不明白語言或標準庫的特定部分,請參閱cppreference.comStackOverflow。兩者都有搜索設施。

我敢肯定有很多教程可以在網絡上,但我不能親自推薦任何初學者。

我的意思是我該如何使程序記住用戶分配給它的變量

最簡單的辦法值,而無需使用任何第三方庫或OS特定的API的是使用std::ifstreamstd::ofstream

由於看起來您正在爲Windows平臺開發(提到.exe),所以我建議您也看看Windows API中提供的registry函數。

相關問題