2015-12-03 46 views
1

文件處理是什麼意思?它們在不同語言中有什麼區別?例如。我無法理解這個概念。你是什麼意思的文件處理?

我發佈了@jeegar patel建議的perl示例。

open(DATA, " <file.txt");

,如果你在這片片斷中看到,數據作爲文件句柄,那麼究竟什麼是「數據」在這裏的功能/目的。 PS:我很抱歉,如果這是一個蹩腳的問題,但我試圖讓基本的權利!感謝有人能承認這一點。

+0

這對於SO來說太廣泛了。抱歉。 –

+0

請注意,現在,'打開我的$ FH',''','file.txt''在Perl中是首選的,可能用'或者死亡$!'。 – choroba

回答

1

在任何編程語言中,要以編程方式執行任何文件操作,它都會有一些自己的API。

C編程了。

http://www.w3schools.in/c/file-handling/

perl

http://www.tutorialspoint.com/perl/perl_files.htm

有什麼不同語言之間的區別?

您可以閱讀不同的編程語言文件handlings API和來知道什麼是他們的不同..

+0

在perl文件中的「DATA」是一個關鍵字/只是一個字,我們可以在這裏鏈接讀/寫/創建函數,如果我沒有錯@jeegar patel – GRD

+0

@GRD在C程序中看到,我們打開任何文件並獲取文件描述符,並且我們僅使用該文件描述符進一步與該文件進行交談。在perl中我們打開任何文件並獲取DATA文件句柄,然後我們使用該文件句柄 –

+0

與該文件進行交談,因此文件描述符(這裏是DATA)將臨時存儲內容,一旦關閉,文件描述符被釋放!我希望我是有道理的!@Jeegar patel – GRD

1

其實你的程序沒有得到物理硬件和設備的直接訪問。您的程序必須從操作系統請求這些服務。在每種語言中,都有一個「運行時模型」,它表現了一個人所期望的東西,比如堆棧,堆和程序內存在哪裏。該語言提供的文件系統包含與操作系統協調所需的例程,將數據類型轉換爲程序所需的格式,以及查找文件狀態或甚至在何處放置文件的方式,以便操作系統實際上把它們寫出來

這是複雜的東西,每個語言和語言設計團隊都以不同的方式處理問題。

信任我,他們曾經是少了很多標準化...

1

上有單詞「文件處理」不同級別的文件系統結構的許多功能。

文件系統結構和功能在每個級別的一個例子:

處理文件系統: 設備/磁盤/目錄(文件夾) 創建/刪除/重命名/移動

處理一個文件: 創建/刪除/重命名

處理文件的內容: 開啓/關閉/讀/寫

等。

每種語言都有相應的功能和/或庫/ API用於「文件處理」。

當您專注於特定級別的層次結構時,例如「文件的內容」,該層次的功能可能會爲您理解。

不要試圖一次看到所有級別的廣泛功能。 這不是人類的方式,而是上帝的方式。