檔案操作(一)

2021-04-13 04:28:28 字數 1450 閱讀 7150

先學習兩個概念 指標常量和常量指標:

1.指標常量:char * const pstr 表示pstr是乙個指標常量,即pstr本身是乙個常量,其值是不可以改變的,我們要在定義是對其初始化,即定義之後有操作pstr = pstr1是錯誤的,而通過pstr來改變其所指向的buffer的內容則是允許的,即*pstr = ch是ok的。

2.常量指標:const char *pstr表示pstr是乙個常量指標,即其指向的是乙個常量,即認為其指向的那塊buffer是乙個常量,我們不可以通過pstr來改變這塊buffer的內容,即操作*pstr = ch是不允許的;而pstr指標本身並不是常量,它是乙個變數,可以隨時將給它賦任何值,即操作pstr = pstr1是ok的。

在vc中要對檔案操作有四種方式:c語言方式,c++方式,使用win32介面和mfc

c語言方式:如下例

bool fwritefile(const char *pchbuffer)

pstfile = fopen("1.txt", "w");  //如果檔案不存在就建立

if (null == pstfile)

ilen = strlen(pchbuffer);

fwrite(pchbuffer, 1, ilen, pstfile); //從檔案指標處開始寫入年個單位長度

fflush(pstfile);  //將檔案快取區中的內容立即寫入到檔案中

//fclose(pstfile);

return true;

}bool freadfile()

fseek(pstfile, 0, seek_end);   //將檔案指標設定到檔案尾

ilen = ftell(pstfile);         //讀取檔案指標的位置

pchbuffer = (char*)malloc(ilen+1); //多分配乙個資金用來存放空字元

if (null == pchbuffer)

//fseek(pstfile, 0, seek_set);   //從新將檔案指標置為開始位置

rewind(pstfile);                 //同上句

fread(pchbuffer, 1, ilen, pstfile); //從檔案指標處讀取ilen個單位長度

pchbuffer[ilen] = 0;

fclose(pstfile);

printf("%s/n", pchbuffer);

return true;

}int main(int argc, char* argv)

if (!freadfile())

return 0;

}注意:系統為我們的每乙個正在操作的檔案都建立了乙個相應的檔案快取區,每當我們讀取或寫入乙個檔案時,都時先將內容放到相應的快取區中的,直到快取滿了後,才將內容真正讀出或寫入到檔案中,這個緩衝區有固定的大小,我們也可以自己設定。我可以通過fflush函式來強制立即寫入或讀出操作。

檔案操作一

1 在linux中,一切 幾乎一切 都是檔案,包括檔案目錄。磁碟檔案 序列口 印表機和其他裝置都是用相同的檔案訪問方式,很多情況下,訪問只需要使用5個基本的函式 open close read write和ioctl 把控制資訊給裝置驅動程式 2 所有使用者通常使用上層的opendir readdi...

檔案基本操作(一)

一 1 什麼是檔案?檔案是作業系統為使用者或應用程式提供的乙個讀寫硬碟的虛擬單位 檔案的操作核心就是 讀 寫 即我們只需要對於進行讀寫操作,就是對作業系統發起請求,然後由作業系統將使用者或者應用程式 對檔案的讀寫操作轉換成具體的硬碟指令 比如控制碟片轉動,控制機械手臂移動來讀寫資料 2 為什麼要有檔...

python檔案操作 一

開發十年,就只剩下這套架構體系了!usr bin env python coding utf 8 created on 2015年4月16日 author administrator import os,time print time.ctime os.path.getmtime r c aa bb...