c語言的檔案操作

2021-09-26 14:46:17 字數 2072 閱讀 7900

磁碟上的檔案是檔案。

但是在程式設計中,我們一般談的檔案有兩種:程式檔案、資料檔案

乙個檔案要有乙個唯一的檔案標識,以便使用者識別和引用。

檔名包含3部分:檔案路徑+檔名主幹+檔案字尾

例如: c:\code\test.txt

為了方便起見,檔案標識常被稱為檔名。

1.開啟檔案

2.關閉檔案

3.讀檔案

4.寫檔案

在讀寫檔案之前必須先開啟

檔案是在磁碟上,程式直接操作磁碟不太方便,開啟檔案就是建立乙個遙控器,這個遙控器是記憶體中的乙個變數,借助這個記憶體中的變數就可以更方便的來操作磁碟

這樣的遙控器稱為「控制代碼」

file* fp = fopen("d:/test.txtaaaa", "r");//結構體變數fp就是提到的遙控器,檔案指標,控制代碼

perror("開啟檔案失敗!");//更常見的寫法
讀寫檔案操作

file* fp = fopen("d:/test.txt", "r");//結構體變數fp就是提到的遙控器,檔案指標,控制代碼

if (fp == null)

char buf[1024] = ;

//把磁碟的資料讀到記憶體之中

確實將文字的內容讀出來

file* fp = fopen("d:/test.txt", "w");//結構體變數fp就是提到的遙控器,檔案指標,控制代碼

if (fp == null)

char buf[1024] = "呵呵呵呵呵呵";

fwrite(buf, 1, strlen(buf), fp);

//將記憶體的資料寫到磁碟裡

檔案的內容得到了修改

那麼最多可以開啟多少個檔案,我們開下面這個**

乙個程式能開啟的檔案是有上限,我的電腦,512是上限

509是**自己開啟的檔案

還有三個檔案是程式執行過程中,作業系統自動開啟的檔案

stdin:標準輸入 =>鍵盤

stdout:標準輸出 =>顯示器

stderr:標準錯誤 =>顯示器

這都是乙個檔案,乙個特殊的檔案,對應的不是磁碟,而是鍵盤顯示器,為了管理方便,操作顯示器讀寫檔案,操作鍵盤讀寫檔案

//以stdiou為例子

檔案是空

c語言的檔案操作

1 int fseek file stream,long offset,int fromwhere 設定檔案位置指標stream的位置。2 char fgets char buf,int bufsize,file stream 從檔案結構體指標stream中讀取資料 每次讀取一行。讀取的資料儲存在b...

C語言的檔案操作

一 磁碟上的檔案是檔案,在程式設計中,我們一般談到兩種檔案 1.程式檔案 包括源程式檔案 字尾為.c 目標檔案 windows環境字尾為.obj 可執行程式 windows環境字尾 為.exe 2.資料檔案 檔案的內容不一定是程式,而是程式執行時讀寫的資料,比如程式執行需要從中讀取資料的檔案,或者輸...

C語言的檔案操作

為什麼要用到檔案呢?在程式設計中我們需要對資料進行錄入,儲存,修改,檔案必不可少。通常把資料從磁碟流到記憶體稱為 讀 資料從記憶體流到磁碟稱為 寫 一.對於檔案的操作我們需要知道如下知識 檔案的開啟 檔案的關閉 檔案的讀入 檔案的寫入 二.以上操作對應的函式 1.fopen開啟 2.fclose關閉...