導航:首頁 > 版本升級 > linux中定義指向文件的指針

linux中定義指向文件的指針

發布時間:2023-09-03 13:43:54

1. 在linux中,使用cp命令如何創建文件的軟鏈接與硬鏈接,二者有什麼不同

cp -l sourcefile hardlinkfile
軟鏈接相當於windows的快捷方式,只是指向實際文件的「指針專」,不是實際文件;

cp -s sourcefile softlinkfile
硬鏈接比較復雜,相屬當於新建了幾個文件,這幾個文件是同步的。
你對任意一個操作都會在其它上面有作用。這對一份文件需要存放多個目錄而只需修改任意一個特別好用。

2. C語言中FILE*fp是什麼意思

FILE 是系統定義的一種結構類型的名稱。

FILE *fp; 變數類型聲明。聲明 fp 是 FILE型指針,用於指向FILE類型 (文件結構)。

文件流-- 排成一隊,有先後次序的 輸入(或輸出)一串數據,駐留並通過 輸入輸出緩沖區,進出程序。如同水流般地流入或流出。它來自文件或寫入文件。

(2)linux中定義指向文件的指針擴展閱讀:

FILE *fp的替換用法:

fp=fopen("test.dat", "w"); /*建立一個文字文件只寫*/

fclose(fp); /*關閉文件*/

fwrite(const void*buffer,size_t size,size_t count,FILE*stream);

1、buffer:是一個指針,對fwrite來說,是要輸出數據的地址。

2、size:要寫入的位元組數;

3、count:要進行寫入size位元組的數據項的個數;

4、stream:目標文件指針。

3. linux操作系統文件類型有哪幾種

Linux文件類型常見的有:普通文件、目錄文件、字元設備文件和塊設備文件、符號鏈接文件等,現在我們進行一個簡要的說明。
1、普通文件
我們用
ls
-lh
來查看某個文件的屬性,可以看到有類似-rwxrwxrwx,值得注意的是第一個符號是
-
,這樣的文件在Linux中就是普通文件。這些文件一般是用一些相關的應用程序創建,比如圖像工具、文檔工具、歸檔工具...
....

cp工具等。這類文件的刪除方式是用rm
命令。
2、目錄文件
當我們在某個目錄下執行,看到有類似
drwxr-xr-x
,這樣的文件就是目錄,目錄在Linux是一個比較特殊的文件。注意它的第一個字元是d。創建目錄的命令可以用
mkdir
命令,或cp命令,cp可以把一個目錄復制為另一個目錄。刪除用rm
或rmdir命令。
3、字元設備或塊設備文件
區塊(block)設備文件
:就是一些儲存數據,
以提供系統隨機存取的介面設備,舉例來說,硬碟與軟盤等就是啦。
你可以隨機的在硬碟的不同區塊讀寫,這種裝置就是成組設備。你可以自行查一下/dev/sda看看,
會發現第一個屬性為[
b
]。
字元(character)設備文件:亦即是一些串列埠的介面設備,
例如鍵盤、滑鼠等等。這些設備的特色就是一次性讀取的,不能夠截斷輸出。
舉例來說,你不可能讓滑鼠跳到另一個畫面,而是滑動到另一個地方。第一個屬性為
[
c
]。
4.
數據介面文件(sockets):
數據介面文件(或者:套介面文件),這種類型的文件通常被用在網路上的數據承接了。我們可以啟動一個程序來監聽客戶端的要求,
而客戶端就可以透過這個socket來進行數據的溝通了。第一個屬性為
[
s
],
最常在/var/run這個目錄中看到這種文件類型了。
5、符號鏈接文件:
當我們查看文件屬性時,會看到有類似
lrwxrwxrwx,注意第一個字元是l,這類文件是鏈接文件。是通過ln
-s
源文件名
新文件名創建的。這和Windows操作系統中的快捷方式有點相似。

4. 文件描述符是什麼

問題一:文件描述符和文件指針的區別 文件描述符:在linux系統中打開文件就會獲得文件描述符,它是個很小的正整數。每個進程在PCB(Process Control Block)中保存著一份文件描述符表,文件描述符就是這個表的索引,每個表項都有一個指向已打開文件的指針。
文件指針:C語言中使用文件指針做為I/O的句柄。文件指針指向進程用戶區中的一個被稱為FILE結構的數據結構。FILE結構包括一個緩沖區和一個文件描述符。而文件描述符是文件描述符表的一個索引,因此從某種意義上說文件指針就是句柄的句柄(在Windows系統上,文件描述符被稱作文件句柄)。

問題二:誰能解釋一下文件描述符標志? 文件描述符非負整數打現存文件或新建文件內核返文件描述符讀寫文件需要使用文件描述符指定待讀寫文件 習慣標准輸入(standard input)文件描述符 0標准輸(standard output) 1標准錯誤(standard error) 2盡管種習慣並非 Unix 內核特性些 shell 應用程序都使用種習慣內核遵循種習慣應用程序能使用 POSIX 定義 STDIN_FILENO、STDOUT_FILENO STDERR_FILENO 代替 0、1、2三符號量定義位於文件 unistd.h 文件描述符效范圍 0 OPEN_MAX般說每進程打 64 文件(0 ― 63)於 FreeBSD 5.2.1、Mac OS X 10.3 Solaris 9 說每進程打文件少取決於系統內存int 及系統管理員設定限制

問題三:文件描述符的定義數量 如何在不同平台上定義文件描述符的數量文件描述符極限以及可分配給進程的最大大小由資源限制來定義。這些值應當按照在WebLogicServer文檔中建議的、特定於操作系統的文件描述符值來設置:對於WLS8.1:調整硬體、操作系統和網路性能對於WLS7.0:調整硬體、操作系統和網路性能對於WLS6.1:調整硬體、操作系統和網路性能Unix和Linux都有文件描述符。不過,二者的主要區別在於如何設置文件描述符的硬極限值、預設值和配置過程。Solaris/usr/bin/ulimit實用程序定義允許單個進程使用的文件描述符的數量。它的最大值在rlim_fd_max中定義,在預設情況下,它設置為65,536。只有root用戶才能修改這些內核值。Linux管理用戶可以在etc/security/limits.conf配置文件中設置他們的文件描述符極限,如下例所示。softnofile1024hardnofile4096系統級文件描述符極限還可以通過將以下三行添加到/etc/rc.d/rc.local啟動腳本中來設置:#Increasesystem-widefiledescriptorlimit.echo4096>/proc/sys/fs/file-maxecho16384>/proc/sys/fs/inode-maxWindows在Windows操作系統上,文件描述符被稱作文件句柄。在Windows2000伺服器上,打開文件的句柄極限設置為16,384。此數量可以在任務管理器的性能摘要中監視。HP-UXnfile定義打開文件的最大數量。此值通常由以下公式來確定:((NPROC*2)+1000),其中NPROC通常為:((MAXUSERS*5)+64)。如果MAXUSERS等於400,則經過計算得到此值為5128。通常可以將此值設高一些。maxfiles是每個進程的軟文件極限,maxfiles_lim是每個進程的硬文件極限。AIX文件描述符極限在/etc/security/limits文件中設置,它的預設值是2000。此極限可以通過ulimit命令或setrlimit子常式來更改。最大大小由OPEN_MAX常數來定義。

問題四:文件描述符可以是0嗎 文件描述符是一個簡單的整數,用以標明每一個被進程所打開的文件和socket。
第一個打開的文件是0,第二個是1,依此類推。Unix 操作系統通常給每個進程能打開的文件數量強加一個限制。更甚的是,unix 通常有一個系統級的限制。 os.chinauni

問題五:如何判斷文件描述符在fd open 一個文件將返回一個文件描述符。 0 - 返回的文件描述符 就是已經打開的。 /proc/pid/fd 下面為該進程打開的文件描述符 如果我的回答沒能幫助您,請繼續追問。

問題六:Linux查看進程打開多少文件描述符命令 linux系統下查看進程打開文件在/proc下,對應每個進程有一個以進程號命名的目錄,該目錄下有一個fd目錄,該目錄下面的每個文件是一個符號連接,其文件名對應該進程佔用的一個文件描述符,而連接指向的內容表示文件描述符對應的實際文件,有多少個文件描述符表示該進程打開了多少文件。
另外Linux
默認的進程打開文件上限是1024個,可以通過ulimit
-n查看。很多系統上限可以通過修改/etc/security/limits.conf文件改變,這個文件有詳細的注釋,對如何修改做了說明。如果希望
把所有用戶的進程打開文件上限改為65536,可以加入下面兩行
* soft nofile 65535
* hard nofile 65535
還可以只真對某個用戶或某個組做修改,具體方法參見文件注釋。修改後需要重新啟動系統才能生效。

問題七:linux 文件描述符 3是什麼?例如 0 1 2代表標準的輸出輸入和出錯,但是3,4又是什麼的呢? 其他已經被打開的文件

問題八:文件描述符掛起是什麼意思 具體操作,需要修改兩處,並且需重新啟動Linux伺服器。首先SSH登錄伺服器,執行ulimit-a查看當前限制。這一步是可選,主要是看下限制,心裡有數。第一處修改:vim/etc/security/limits.conf在文件尾部增加:*softnofile65535*hardno

問題九:有人了解java與linux文件描述符之間的關系嗎 linux文件描述符? 可以認為是linux下的任務管理中打開文件的索引表,是系統中使用的。。。。。。。java是一個平台、一種編程語言。。。。。。不知道要怎麼比較了。

問題十:文件描述符fb和tcp連接數有什麼關系 C10K的問題在上個世紀90年代就被提出來了。大概的意思是當用戶數超過1萬時,很多設計不良好的網路服務程序性能都將急劇下降、甚至癱瘓。並且,這個問題並不能通過升級硬體設備解決,是操作系統固有的問題,也就是說,如果你的伺服器最高能支撐1000個並發,盡管你升級了計算能力高一倍的 cpu,內存再翻一番,硬碟轉速在快一倍,也無法支撐2000個並發。
經典的網路編程模型有4個:
1. Serve one client with each thread/process, and use blocking I/O。即對每個客戶都使用不同的線程或進程進行服務,在每個線程或進程中使用阻塞I/O。這是小程序和java常用的策略,對於互動式的應用也是常見的選擇,這種策略很能難滿足高性能程序的需求,好處是實現極其簡單,容易實現復雜的交互邏輯。我們常用的Apache、ftpd等都是這種工作。
2. Serve many clients with single thread, and use nonblocking I/O and readiness notification。即對所有的客戶使用單一一個線程或進程進行服務,在這個線程或進程里,採用非同步IO的策略。這是經典模型,優點在於實現較簡單,方便移植,也能提供足夠的性能;缺點在於無法充分利用多CPU的資源。
3. Serve many clients with each thread, and use nonblocking I/O and readiness notification 對經典模型2的簡單改進,仍然採用非同步IO的策略,但對所有的客戶使用多個線程或進程進行服務。缺點是容易在多線程並發上出bug,甚至某些OS不支持多線程進行readiness notification
4. Serve many clients with each thread, and use asynchronous I/O 在有AI/O支持的OS上,能提供相當高的性能。不過AI/O編程模型和經典模型差別相當大,基本上很難寫出一個框架同時支持AI/O和經典模型。這個模型主要是用於window平台上。

5. linux文件類型有哪些

linux文件類型:管道文件、鏈接文件、普通文件、目錄文件、套接字文件、塊設備、字元設備

6. 在linux中用fopen打開文件,有三個文件指針指向該文件,但指針位置不同,關閉其中一個指針關閉該文件愛

打開文件有不同的方式。例如:FILE * fp1, * fp2, *fp3; fp1=fopen(file1, "r"); fp2=fopen(file2, "a+);
fp3=fopen(file3, "w"); 最後要用:fclose(fp1); fclose(fp2); fclose(fp3); 才保險。
/* fp1: 只讀方式回、fp2: 添加方式、fp3: 只寫方式 */

像你這么用答程序會出問題的。

7. linux 中 open和fopen的區別

Linux中open與fopen區別如下:

1、來源

從來源的角度看,兩者能很好地區分開,這也是最顯而易見的區別:

①open是Unix系統調用函數,返回的是文件描述符,它是文件在文件描述符表裡的索引;

②fopen是ANSIC標准中的C語言庫函數,在不同的系統中應該調用不同的內核api。返回的是一個指向文件結構的指針。

2、移植性

這一點從上面的來源可以推斷出來,fopen是C標准函數,因此擁有良好的移植性,而open是Unix系統調用,移植性有限。如Windows下相似的功能使用API函數CreateFile。

3、適用范圍

①open返迴文件描述符,而文件描述符是Unix系統下的一個重要概念,Unix下的一切設備都是以文件的形式操作。如網路套接字、硬體設備等。當然包括操作普通正規文件。

②fopen是用來操縱普通正規文件。

4、文件IO層次

如果從文件IO的角度來看,前者屬於低級IO函數,後者屬於高級IO函數。低級和高級的簡單區分標準是:誰離系統內核更近。低級文件IO運行在內核態,高級文件IO運行在用戶態。

閱讀全文

與linux中定義指向文件的指針相關的資料

熱點內容
如何在cad文件中插入源泉插件 瀏覽:362
存儲路徑無許可權或文件名不合規 瀏覽:496
iphone4s怎麼刪除文件 瀏覽:545
中公教師文件名叫什麼 瀏覽:844
word2010怎麼從任意頁設置頁碼 瀏覽:622
cass怎麼校正數據 瀏覽:612
linux查看所有管理員 瀏覽:2
u盤文件解壓縮失敗如何修復 瀏覽:566
黑蘋果怎麼顯卡才4m 瀏覽:270
方程式0day圖形化工具 瀏覽:961
電腦裝文件很慢 瀏覽:958
網路標號怎麼用 瀏覽:352
會議上文件讀好後要說什麼 瀏覽:783
安裝壓縮文件office 瀏覽:417
2014年網路營銷大事件 瀏覽:186
首頁全屏安裝代碼 瀏覽:39
黨規黨紀指的哪些文件 瀏覽:995
windows編程圖形界面用什麼設置 瀏覽:266
deb文件安裝路徑 瀏覽:540
飛鴿傳送提示文件名太長 瀏覽:486

友情鏈接