函式fopen()形參之檔名使用的 兩種情況

2021-09-16 19:04:44 字數 1864 閱讀 1088

案例要求:

①從鍵盤輸入字元,逐個 存到磁碟檔案中,直到 輸入『#「為止

②讀文字檔案內容, 並顯示

③檔案拷貝

好,開講:

函式fopen()的功能:用來開啟檔案

函式fopen()的格式:fp=fopen(檔名,使用方式)

函式fopen()有兩個形參,第乙個形參 檔名 表示檔名,可包含路徑和檔名兩個部分,第二個形參 使用方式 表示檔案的開啟方式,相應的引數及其含義如表所示:

說這些的目的是什麼?目的是函式fopen()形參之檔名使用有① ②兩種情況.

①若檔案在當前目錄下:在這種情況下,從鍵盤上輸入的檔名就是 美國隊長.doc

形如:fp=fopen(「美國隊長.doc」,「r」);

因此當前目錄是c盤,由檔名 表示檔名,可包含路徑和檔名兩個部分,所以在這種情況下,從鍵盤上輸入的檔名就是 美國隊長.doc

舉個例子:

親,請結合上下文看,理解哈。阿里嘎多!

檔名是 美國隊長.doc,相應的內容:

②第二種情況:若檔案不在當前目錄下:必須輸入:d:\demo.doc

例如,若要以只寫的方式(即w)開啟d盤根目錄下的文字檔案 demo.doc,向檔案寫入 「這是函式fopen()引數之檔名第二種使用情況的演示」

語句如下:

例如:若以二進位制方式開啟放在c盤根目錄下use資料夾中的檔案wj,並對其進行追加資料的操作,則正確寫法:

fp=fopen(「c:\use\wj」,「rb」)

此時檔名是:c:\use\wj

使用方式是:rb。表示以唯讀的形式開啟二進位制檔案。

#include#includemain()

printf("please input string:");

ch=getchar();

while(ch!='#')

fclose(fp);

}

怎樣在fopen中傳入變數檔名? zz

程式一開始,則動態生成乙個臨時目錄,把生成的非空文字檔案按第乙個檔案的檔名為1.txt,以後依次 1,即2.txt,3.txt.存入其中,然後倒序讀出,當程式結束,刪除該臨時檔案和目錄。那麼,如何在生成有序文字檔案?而且能夠紀錄下來?程式一 int order 0 ansistring filena...

dir函式 遍歷檔名

dir 位址 返回該位址下的第乙個檔案的檔名 sub t dim sr as string sr dir g 社團 活動 jmr xlsx 這裡使用了萬用字元,並指定了副檔名 如果不指定,至少應當在位址後加 以實現遍歷 do msgbox sr sr dir loop until sr end su...

Makefile檔名操作函式

下面我們要介紹的函式主要是處理檔名的。每個函式的引數字串都會被當做乙個或是一系列的檔名來對待。dir 名稱 取目錄函式 dir。功能 從檔名序列中取出目錄部分。目錄部分是指最後乙個反斜槓 之前的部分。如果沒有反斜槓,那麼返回 返回 返回檔名序列的目錄部分。示例 dir src foo.c hacks...