c++文件读取空格_程序员术与道:术—C语言对文件进行处理,文件处理的基本操作...
各種編程語言都實(shí)現(xiàn)了文件的基本操作,提供了對應(yīng)的接口,本篇文章先為你介紹C語言對文件進(jìn)行處理和文件處理的基本操作。主要從以下幾個方面進(jìn)行介紹:
讀取文件
寫入文件
重命名文件
讀取目錄
讀取目錄下的文件
創(chuàng)建目錄
在創(chuàng)建目錄下寫入文件
不同文件格式之間進(jìn)行轉(zhuǎn)換
1.打開文件 --> 關(guān)閉文件。
打開文件:
//filename 是字符串,用來命名文件,mode是訪問模式FILE *fopen( const char * filename, const char * mode );//二進(jìn)制文件,使用下面的訪問模式關(guān)鍵字//"rb", "wb", "ab", "rb+", "r+b", "wb+", "w+b", "ab+", "a+b"以下為各訪問模式及參數(shù)的意義:
r 打開一個已有的文本文件,允許讀取文件。
w 打開一個文本文件,允許寫入文件。如果文件不存在,則會創(chuàng)建一個新文件,程序會從文件的開頭寫入內(nèi)容。如果文件存在,則該文件會被截斷為零長度,重新寫入。
a 打開一個文本文件,以追加模式寫入文件。如果文件不存在,則會創(chuàng)建一個新文件,會在已有的文件內(nèi)容中追加內(nèi)容。
r+ 打開一個文本文件,允許讀寫文件。
w+ 打開一個文本文件,允許讀寫文件。如果文件已存在,則文件會被截斷為零長度,如果文件不存在,則會創(chuàng)建一個新文件。
a+ 打開一個文本文件,允許讀寫文件。如果文件不存在,則會創(chuàng)建一個新文件。讀取會從文件的開頭開始,寫入則只能是追加模式。
2.關(guān)閉文件
//用于關(guān)閉文件int fclose( FILE *fp );3.寫入文件
//把參數(shù) c 的字符值寫入到 fp 所指向的輸出流中。如果寫入成功,它會返回寫入的字符,//如果發(fā)生錯誤,則會返回 EOFint fputc( int c, FILE *fp );//把字符串 s 寫入到 fp 所指向的輸出流中。如果寫入成功,它會返回一個非負(fù)值,//如果發(fā)生錯誤,則會返回 EOFint fputs( const char *s, FILE *fp );//將格式化字符串寫入到文件中int fprintf(FILE *fp,const char *format, ...);4.讀取文件
//讀取單個字符,返回值是讀取的字符,如果發(fā)生錯誤則返回 EOFint fgetc( FILE * fp );//函數(shù) fgets() 從 fp 所指向的輸入流中讀取 n - 1 個字符。它會把讀取的字符串復(fù)制到緩沖區(qū) buf,//并在最后追加一個 null 字符來終止字符串。char *fgets( char *buf, int n, FILE *fp );//在遇到第一個空格字符時,會停止讀取int fscanf(FILE *fp, const char *format, ...);5.二進(jìn)制I/O函數(shù)
//存儲塊的讀寫 - 通常是數(shù)組或結(jié)構(gòu)體size_t fread(void *ptr, size_t size_of_elements,size_t number_of_elements, FILE *a_file);size_t fwrite(const void *ptr, size_t size_of_elements,size_t number_of_elements, FILE *a_file);6.目錄操作
int mkdir(const char *pathname, mode_t mode);//打開一個目錄DIR * opendir(const char* path);//讀取dir_handle目錄下的目錄項,如果有未讀取的目錄項,返回目錄項,否則返回NULL。struct dirent * readdir(DIR * dir_handle);//關(guān)閉目錄int closedir(DIR * dir_handle);7.刪除文件
//filename為要刪除的文件名,可以為一目錄。如果參數(shù)filename 為一文件,則調(diào)用unlink()處理;//若參數(shù)filename 為一目錄,則調(diào)用rmdir()來處理。int remove(char * filename);以上為我總結(jié)的C語言對文件進(jìn)行處理,文件處理的基本操作,如果對你有用那就收藏備用啦。后續(xù)會更新C sharp、Java、Python對文件的基本操作。有興趣的關(guān)注我,為你帶來更多干貨。
總結(jié)
以上是生活随笔為你收集整理的c++文件读取空格_程序员术与道:术—C语言对文件进行处理,文件处理的基本操作...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 受惊的天鹅是谁画的呢?
- 下一篇: 订做沙发套大约多少钱?