1樓:匿名使用者
首先,這段程式是通過 輸入檔案路徑及檔名來開啟檔案;
filename[10];這個字元型陣列是用來存方輸入的檔案路徑及檔名的(注意,陣列大小為10,因此輸入的路徑和檔名不能超過10個字元)
fopen(「c:\」)函式的兩個引數中第一個引數是檔案的路徑及檔名,第二個是檔案的開啟方式(這裡不多說了)。
程式中 scanf("%s",filename);是讓你輸入檔案路徑:裡如你將c:\\存放在陣列filename[10]中。
在if((fp=fopen(filename,"w"))null)中,filename你已經知道,它代表陣列的首地址,而且他也代表字串!關於這一點,他就與:printf(「%s」,filename)類似,filename可以代表這個字串。
這樣以來,if((fp=fopen(filename,"w"))null)就等價於。
if((fp=fopen(「c:\\w"))null)
明白了嗎?
2樓:麥香甜甜圈
fp=fopen("c:\\w"),表示以「只寫」方式開啟c盤根目錄下的檔案。
2.為了實現開啟不同路徑檔案的目的,所以利用filename陣列來儲存檔案的路徑,使用scanf函式從鍵盤隨機輸入檔案路徑。
確實是陣列首地址,因為之前使用%s格式符給陣列讀入資料,所以陣列裡面實際存放的就是一個字串。
3樓:毋嫚
這裡的filename將讀出一個字串,也就是你之前所輸入的檔名。
c語言檔案
4樓:
摘要。.c檔案是c語言源**檔案,其字尾為。c,是一種檔案型別,由文字器建立,包含可以編譯成機器可執行檔案的c語言程式**。
它以純文字形式儲存源**,是c語言的原始檔,是程式的構建的基礎。.c檔案通常可以用c/c++編譯器編譯為機器可執行檔案,用於在系統上執行。
c語言檔案。
c檔案是c語言源**檔案,其字尾為。c,是一種檔案型別,由文字器建立,包含可以編譯成機器可執行檔案的c語言程式**。
它以純文字形式儲存源**,是c語言的原始檔,是程式的構建的基礎。.c檔案通常可以用c/c++編譯器編譯為機器可執行檔案,用於在系統上執行。,檔案只能建立出來,但無法寫入,shuju.
txt的大小一直是0kb
無法寫入的原因可能是檔案沒有正確的寫入許可權,可以嘗試把檔案的許可權設定為可寫入狀態,即右鍵單擊檔案,選擇「屬性」,然後在彈出的視窗中勾選「允許更改檔案的內容」選項。
cóïñô ¶ôîä¼þ½øðð²ù×÷µäèý¸öö÷òª¹ý³ìêç
c語言最檔案操作函式(2)
c語言基礎 之 檔案基礎
5樓:黑科技
所謂檔案一般是指儲存在外部介質上的資料集合。一批資料是以檔案的形式存放在外部介質的。作業系統是以檔案為單位對資料進行管理的。
按資料的組織方式,資料檔案可以分為有結構檔案和無結構檔案兩類。
c語言使用的是流式檔案。常見的文字檔案和二進位制檔案屬於流式檔案。
ansi c 標準對檔案的處理方法是「緩衝檔案系統」,系統為每個開啟檔案在記憶體中開闢一個緩衝區。寫檔案時(從記憶體向磁碟輸出資料),先送到緩衝區中,當緩衝區裝滿後才送到磁碟中去。讀檔案時,也經過緩衝區。
這樣做是為了提高讀寫效率,因為磁碟訪問更耗時,一次讀寫一塊資料, 比每次讀寫單個字元更經濟。
緩衝檔案系統中,關鍵的概念是「檔案指標」。每個被用的檔案都在記憶體中開闢一個區,用來存放檔案的名字、狀態、位置等有關資訊,這些資訊是儲存在個結構體型別的變數中的。該結構體型別是由系統定義的,取名為file。
有的c語言版本在 檔案中有以下型別定義。
有了file型別之後,可以用它定義若干個file結構體型別的變數,以便存放若干個檔案資訊。
稱指向file結構體型別的變數為檔案型別指標,稱為檔案指標。定義檔案指標的一般形式:
file * 指標變數名;
通常把開啟檔案的file結構的首地址賦給檔案指標。
在檔案操作時,首先要開啟檔案,獲得對該檔案的指標。通過該指標,就可以獲取對檔案進行操作所需的資訊。將該指標傳遞給相應的庫函式,庫函式就能通過這個資訊,通過作業系統提供的檔案系統呼叫,來完成低階且複雜的硬體操作,如磁碟的讀與。
在c語言中,呼叫庫函式fopen開啟檔案。該函式的呼叫方式通常為:
說明:①函式的兩個引數「檔名」和「使用檔案方式」均為字串,其中表示檔名的字串可以包含檔案的儲存路徑,否則表示檔案儲存在當前目錄下。
使用檔案的方式及其含義如表8-1所示。
例如:其意義是在當前目錄下開啟檔案,只允許進行「讀」操作,並使fp指向。
其意義是在example目錄下開啟檔案,只允許進行「寫」操作,並使fp指向。
檔案使用完畢,必須將其關閉以免發生檔案資料丟失等錯誤。
關閉檔案可呼叫庫函式fclose來實現。
該函式的使用格式通常為:
fclose(檔案指標);
說明:將檔案指標與檔案脫離聯絡。如果成功進行關閉操作時,函式返回0,否則返回非0。
例如:flose(fp); 關閉檔案指標fp指向的檔案。
c語言檔案操作
c語言 對檔案進行操作的三個主要過程是
6樓:
c語言對檔案進行操作的三個主要過程是:開啟檔案、操作檔案、關閉檔案。
c語言的檔案處理功能依據系統是否設定「緩衝區」分為兩種:一種是設定緩衝區,另一種是不設定緩衝區。
由於不設定緩衝區的檔案處理方式,必須使用較低階的i/o函式(包含在標頭檔案和中)來直接對磁碟存取,這種方式的存取速度慢,並且由於不是c的標準函式,跨平臺操作時容易出問題。
c語言中的標頭檔案,c語言標頭檔案怎麼寫呀?
include說明呼叫dos控制檯i o子程式的各個函式。include包含字串庫函式說明的標頭檔案 include包含動態儲存與釋放函式標頭檔案 不是標準庫,通常講述標準庫的書當然沒有它。可能是使用者自己寫的 被呼叫函式來自的資料庫 c語言中的標頭檔案 c語言中的標頭檔案 include。標頭檔案...
c語言程式設計檔案studenttt檔案中儲存有學生的信
你想對這個檔案幹什麼?讀資料到程式中?用c語言編寫一個通過鍵盤或檔案輸入學生資訊,並將學生資訊輸出到檔案和螢幕的程式 100 發,消,息給,你,了 c語言程式設計 將3個學生的資訊儲存到檔案stud.dat中,再從檔案中讀出顯示在螢幕上 include define n 3 struct stude...
c語言標頭檔案怎麼寫呀,C語言如何寫標頭檔案?
c c程式的標頭檔案以 h 為字尾。以下是假設名稱為graphics.h的標頭檔案 ifndef graphics h 作用 防止graphics.h被重複引用 define graphics h include 引用標準庫的標頭檔案 include 引用非標準庫的標頭檔案void function...