C語言的檔案操作

2021-09-24 22:31:19 字數 2569 閱讀 6466

為什麼要用到檔案呢?

在程式設計中我們需要對資料進行錄入,儲存,修改,檔案必不可少。

通常把資料從磁碟流到記憶體稱為「讀」,資料從記憶體流到磁碟稱為「寫」。

一.對於檔案的操作我們需要知道如下知識:

檔案的開啟

檔案的關閉

檔案的讀入

檔案的寫入

二.以上操作對應的函式:

1.fopen開啟

2.fclose關閉

3.fread讀入

4.fwrite寫入

檔案開啟fopen
file fopen

(char

*filename,

char

*mode)

filename:檔名

mode:開啟檔案的方式

注意:說到開啟方式我們需要知道常用的檔案開啟模式:

<1>對於只寫的模式:

<2>.對於唯讀的模式:

2.檔案的關閉fclose

fclose

(fp1)

;//fp1為檔案名字

注意:每次開啟一次檔案,都需要執行關閉檔案的函式

3.檔案的讀入fread

4.檔案的寫入write

我們要求定義乙個結構體用於儲存學生的基本資訊,將基本資訊儲存到檔名為test.txt檔案

中,對其進行訪問或輸出操作。

1.首先定義結構體:

struct student//結構體名student

stu;

//stu為結構體變數名

<1>.定義檔案指標變數fp1

file *fp1;
定義方法:file *檔名<2>.開啟檔案fp1

fp1=

fopen

("d:\\test.txt"

,"wb"

);

<3>.判斷檔案fp1是否開啟成功

if

(fp1==

null

)

<2><3>聯立可以寫成:

if

((fp1 ==

fopen

("d:\\test.txt"

,"wb")==

null))

<3>.關閉檔案fp1

fclose

(fp1)

;

<4>.寫入檔案fp1

fwrite

(&stu,

sizeof

(stu),1

,fp1)

;

<5>.讀取檔案fp1

fread

(&stu,

sizeof

(stu),1

,fp1)

;

**演示:

#include

#include

struct student//結構體名student

stu;

intmain()

printf

("input from file:\n");

for(i =

0; i <

2; i++

)fclose

(fp1);if

((fp1 ==

fopen

("d:\\test.txt"

,"rb")==

null))

printf

("output from file:\n");

for(i =

0; i <

2; i++

)fclose

(fp1)

;return0;

}

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語言的檔案操作

磁碟上的檔案是檔案。但是在程式設計中,我們一般談的檔案有兩種 程式檔案 資料檔案 乙個檔案要有乙個唯一的檔案標識,以便使用者識別和引用。檔名包含3部分 檔案路徑 檔名主幹 檔案字尾 例如 c code test.txt 為了方便起見,檔案標識常被稱為檔名。1.開啟檔案 2.關閉檔案 3.讀檔案 4....