我程式設計菜鳥,請問檔案操作時怎樣做才能效率高

2025-02-06 10:55:32 字數 1988 閱讀 8971

1樓:網友

同意婁山說的:記憶體的速度遠比硬碟快。

先把檔案內容全部讀取到記憶體裡,然後再寫入到硬碟,這樣的速度比邊讀邊寫快很多的。

如果你是vb的話,可以使用拷貝檔案的api函式,那樣省事!

vb宣告】private declare function copyfile lib "kernel32" alias "copyfilea" (byval lpexistingfilename as string, byval lpnewfilename as string, byval bfailifexists as long) as long

說明】複製檔案。與vb的filecopy命令相似。

返回值】long,非零表示成功,零表示失敗。會設定getlasterror

參數列】lpexistingfilename - string,原始檔名。

lpnewfilename --string,目標檔名。

bfailifexists --long,如果設為true(非零),那麼一旦目標檔案已經存在,則函式呼叫會失敗。否則目標檔案被改寫。

使用的時候先在開頭宣告以下,然後直接呼叫就可以了:

private declare function copyfile lib "kernel32" alias "copyfilea" (byval lpexistingfilename as string, byval lpnewfilename as string, byval bfailifexists as long) as long

private sub form_load()

if copyfile("c:\", d:\", 0) =0 then

msgbox "拷貝檔案失敗"

elsemsgbox "拷貝檔案成功"

end if

end sub

2樓:之飄現憐

作業系統對硬碟操作是按塊操作的,也就是說,一次從檔案中取乙個塊,而不是乙個字元。

所以如果你乙個字元乙個字元讀的話,在讀某個塊第乙個字元的時候,那個塊從硬碟讀入記憶體,然後讀塊裡剩下位元組的時候,不訪問硬碟,而是訪問記憶體的。只有要讀新的塊的時候才訪問硬碟。

因為記憶體的速度遠快與硬碟,所以快慢主要取決於讀硬碟的次數,所以不管乙個位元組乙個位元組讀還是一塊一塊讀,讀硬碟的次數是一樣的。

當然,一塊一塊讀可以減少記憶體的讀取次數,會稍稍快一點。

菜鳥學程式設計用什麼軟體?

3樓:網友

會flash的話。

adobe flash cs4

adobe flash builder 4 beta2跟著自己的興趣走,用什麼語言並不重要,專注,能用好一種語言,能做好一件事情。

4樓:網友

學程式設計最重要是用腦袋,軟體只是其次,只要學好邏輯思維,提高理解能力,那學什麼語言都是差不多了。

5樓:期待的黎明

vb吧,挺適合初學者的。

6樓:蕭峰是人

看你想學哪種語言了,

菜鳥程式設計

7樓:網友

用什麼語言編寫啊。

程式設計學習、菜鳥

8樓:網友

剛起步的話我建議你學c吧。

9樓:

起步pascal然後轉c——這是主流。

菜鳥怎麼學程式設計?

10樓:網友

買有案例的書,那樣能提高興趣又能瞭解一些思路。。

菜鳥如何學程式設計

11樓:網友

興趣之上,然後多看相關書籍。

12樓:匿名使用者

從html或c學起,html是想學**程式設計。

菜鳥的問題關於c語言中檔案的讀寫操作讀出

你這個是大整數加減法運算嘛,c 有沒有學過,我這有一份現成的 是有stl做的。include include include using namespace std class bigintadd 整數輸入函式 istream operator istream in,bigintadd number...

很菜的菜鳥想學習程式設計,請問應該怎麼學習啊

最近很多人都在問如何學習程式設計。我覺得學習程式設計最重要的是入門,如果你入門的時候有一個好的方法和思路,打下比較紮實的基礎,對今後的程式設計工作是很有益處的。即使在學習新的程式語言也無所謂,因為它們有很多相通之處,可以相互借鑑。我認為可以先學習一下pascal,這個語言比較嚴謹,適合初學者。pas...

刪除檔案時出現操作無法完成因為檔案已在

出現此問題的原因是cd驅動器的存在導致的。解決辦法如下 1 首先,在桌面上雙擊開啟 我的電腦 然後進入計算機磁碟儲存頁面。2 然後,可以看到 cd驅動器 右鍵單擊驅動器,然後在彈出頁面中選擇 彈出 選項。3 當cd驅動器顯示彈出時,可以刪除要刪除的檔案。5 右鍵單擊並選擇 刪除 然後在彈出介面中選擇...