4(比特))
memecpy(void*dest,const void* source,siez_t num);函數(shù)memcpy(arr2,arr1,10);從數(shù)組arr1拷貝10個字符到arr2空間內(nèi)。一、為什么使用文件使數(shù)據(jù)的持久化。二、什么是文件磁盤上的文件是文件程序文件、數(shù)據(jù)文件。三、程序文件后綴為.c目標文件后綴.obj)可執(zhí)行程序后綴我i.exe).四、數(shù)據(jù)文件程序運行時讀寫的數(shù)據(jù)。五、文件名文件的唯一標識符以便用戶識別和使用。文件名包含三部分文件路徑文件名主干文件后綴。例如c:\code\test.txt六、文件的打開和關(guān)閉1.打開文件。2.讀寫文件。3.關(guān)閉文件。文件指針指向FILE文件結(jié)構(gòu)體。七、打開文件fopen(const char* filename,onst char * mode):文件指針文件打開方式#include string.h#includeerrno.hFILE* pf fopen(test.txt,r);if(pfNULL){printf(%s\n,strerror(errno));return 1;}八、字符輸入fgetc,字符輸出函數(shù)fputc,文本輸入fgets,文本輸出fputs,格式化輸入fscanf,格式化輸出fprintf,二進制輸入fread,二進制輸出fwrite獲取字符串錯誤信息strerror(errno);打印字符串信息perror(fopen);print error message九、任何一個c程序只要運行起來就會默認打開三個流FILE* stdin:標準輸入流鍵盤FILE* stdout標準輸出流屏幕FILE*stderr標準錯誤流屏幕scanf是針對標準輸入的格式化輸入語句printf是針對標準輸出 的格式化輸出語句fscanf是針對所有輸入流的格式化輸入語句fprintf是針對所有輸出流的格式化輸出語句sscanf從一個字符串中轉(zhuǎn)化處一個格式化的數(shù)據(jù)sprintf是一個把格式化的數(shù)據(jù)轉(zhuǎn)化成字符串十、Savecontact();保存通訊錄{assert(p);十一、rewind函數(shù)讓文件指針的文職回到文件的起始位置。void rewind(FILE* stream);十二、文本文件和二進制文件內(nèi)存中的二進制形式存儲不加轉(zhuǎn)換輸出到外存就是二進制文件如果要求在外存上以ASCII碼的形式存儲則需要在存儲前轉(zhuǎn)化以ASCII字符形式存儲的文件就是文本文件。被錯誤使用的feof在文件讀取過程中應(yīng)用于當文件讀取結(jié)束時候判斷是讀取失敗結(jié)束還是遇到文件尾結(jié)束。十三、文件緩沖區(qū)