2007年1月27日 星期六

用C語言 操作檔案

C語言會把檔案(file)視為 a sequential stram of bytes
因此需要透過
FILE這個structure去宣告一個檔案參數
FILE定義在stdio.h內
ex. FILE *testFile;

可以利用fopen函式來操作檔案
ex. testFile == fopen("test.txt","r");
就可以開啟一個位置該程式目錄下名為test.txt的檔案
通常會先判斷檔案是否存在
所以會利用if else判斷句來寫
ex.
if ( (testFile == fopen("test.txt","r")) == NULL)
{
printf("檔案不存在 or 無法開啟");
}
else
{
printf("檔案開啟成功");
}

fopen內有多個參數可供選擇 使此檔案具有讀 寫 ..等操作能力
according to DEITEl出版的 "C- How to proram- fourth edition"
r: open a file for reading
w: create a file for writing. If the file already exists, discard the current contents. (每次重複寫 都會重頭開始)
a: append; open or create a fiel for writing at the end of the file.
a+: append: open or create a file for update; writing is done at the end of the file.(想要重複多次寫入檔案 可選擇此項)

透過Facebook分享

沒有留言: