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