檔案的讀寫,已經弄了很久。這中間自己也玩了很久,學的較少。主要是自己沒有耐下心來看,也沒有完全弄清楚fprintf/fscanf fread/fwrite 這幾個函式的區別。在做的時候也是眉毛鬍子一把抓。沒有分文字檔案的讀寫和二進位制檔案的讀寫。兩者混在一起,結果寫進去的資料總是亂碼。
一、文字檔案的讀寫
首先我們應該從乙個簡單的檔案讀寫開始:
1、寫入一行字串。
#include
main()
——————結果——————
顯示:this is a sting!
【也可以加fputs("***",fp);】
2、寫入學生資訊:
#include
#define size 2
typedef struct
student;
student stu[size];
main()
else
printf("please enter data of students:\n");
for(i=0;i——————結果——————
鍵盤輸入:liu 20121220 22 hubei
wang 2012202 21 jingzhou
a4.txt中顯示:
liu 20121220 22 hubei
wang 2012202 21 jingzhou
二、二進位制檔案的讀寫
1、乙個簡單的寫入:
#include
imain()
——————結果——————
顯示:hello linux
2、寫入學生資訊:
#include
#define size 2
struct student_type
stud[size];
main()
else
printf("please enter data of students:\n");
for(i=0;i——————結果——————
顯示:hh 444 4 usa
bb 555 4 usw
hh 444 4 usa
bb 555 4 usw
c 檔案的讀寫
main.c 02 檔案操做 created by 劉文 on 15 4 30.include void readfile char fpath 讀乙個文字檔案 void writenewfile char fpath 寫入乙個新的文字檔案 void writenewfilestring char ...
C 檔案的讀寫
txt obj 檔案的寫入 ofstream outfile outfile.open g jsondata.txt ios 表示追加寫檔案 if outfile.is open else outfile.close txt obj檔案的讀取 while f.eof vectorparameters...
c 檔案讀寫 文字讀寫
include int main else return 0 格式 intfscanf file stream,constchar format,返回值 如果成功,該函式返回成功匹配和賦值的個數。如果到達檔案末尾或發生讀錯誤,則返回 eof 引數1 file stream 檔案指標 引數2 cons...