檔案讀寫(一)

2021-09-10 02:49:48 字數 2745 閱讀 1787

目錄

檔案讀寫之c語言

讀寫字元

讀寫字串

讀取資料塊

其他常用

//讀取字元

file* pfile = null;

if (null != (pfile = fopen(strfile1, "r")))

fclose(pfile);

} /*

while (eof != (getchar = fgetc(pfile)))

*/

//寫入字元

file* pfile = null;

if (null != (pfile = fopen(strfile1, "a+")))

fclose(pfile);

}

//讀取字串

file* pfile = null;

if (null != (pfile = fopen(strfile1, "a+")))

; //讀取成功,返回指向strbuf的指標,否則返回null

//讀取到檔案尾或出錯,都會返回null

//碰到'\n'就會停止讀取,同時在讀取的字串後加'\0'

if (null != fgets(strbuf, sizeof(strbuf), pfile))

/*while (!feof(pfile) && null!=fgets(strbuf,sizeof(strbuf),pfile))

*/fclose(pfile);

}

//寫入字串

file* pfile = null;

if (null!= (pfile = fopen(strfile1, "a+")))

; //寫入成功返回乙個非負值,否則返回eof

if (eof != fputs(strbuf, pfile))

fclose(pfile);

}

//格式化讀取字串

file* pfile = null;

if (null!= (pfile = fopen(strfile1, "w+")))

, strbuf2[256] = ;

int inum = 0;

if (eof != fputs("wolcom to 2019", pfile))

/*while (!feof(pfile))*/}

//格式化寫入字串

file* pfile = null;

if (null!= (pfile = fopen(strfile1, "w+")))

fclose(pfile);

}

struct student 

;student::student()

student::student(int id, char* name, double score)

//模組化讀取

file* pfile = null;

if (null!= (pfile = fopen(strfile1, "r")))

fclose(pfile);

}

//模組化寫入

file* pfile = null;

if (null!= (pfile = fopen(strfile1, "w+")))

fclose(pfile);

}

/*

void rewind(file *stream)

將檔案指標定位在檔案開頭

int fseek(file *stream, long offset, int fromwhere);

以fromwhere為基準,檔案指標偏移offset個位元組的位置

fromwhere:

seek_set: 檔案開頭

seek_cur: 當前位置

seek_end: 檔案結尾

long int ftell(file *stream)

得到檔案當前指標的位置

int setvbuf(file *stream, char *buffer, int mode, size_t size)

定義stream如何緩衝

buffer:分配給使用者的緩衝,如果為null時,系統自動分配乙個指定大小的緩衝

mode:緩衝模式

_iofbf: 全緩衝,資料在緩衝填滿時被一次性寫入

_iolbf : 行緩衝,資料在遇到換行符或者在緩衝填滿時被寫入

_ionbf : 無緩衝,不使用緩衝,隨時寫入

size : 緩衝大小(位元組)

void setbuf(file *stream, char *buffer)

給stream設定緩衝區

相當於setvbuf(stream,buffer,buffer? _iofbfl:_ionbf, buffersize )

int flushall(); 清除所有開啟檔案的緩衝區

int fflush(file *stream) 將緩衝區內容重新整理到stream中

*/

C檔案讀寫(一)

刷牛客網的c 專項練習時,遇到c檔案讀寫的題目基本都是白給,這塊知識是盲區。c語言檔案讀寫相關函式及檔案指標file 的定義都在stdio.h標頭檔案裡,以下所有操作都需要 include 一 fopen函式 file fopen const char name,const char mode fo...

Python 中的檔案讀寫(一)

一 開啟檔案 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上字元 b...

車牌識別(一)BMP檔案讀寫

bmp格式的檔案,也就是沒有任何壓縮的原始位圖,占用的磁碟空間也是最大的,但此檔案結構簡單,運算速度快,很適合初學者學習車牌識別原理,由於目的是為了學習車牌識別,所以下面的 只支援24位色的bmp檔案,上 include include typedef unsigned long dword typ...