檔案程式設計(二)

2021-08-05 21:19:07 字數 1639 閱讀 9892

標準i/o庫

c標準庫提供了操作檔案的標準i/o函式庫,與系統呼叫相比,主要差別是實現了乙個跨平台的使用者態緩衝的解決方案。

乙個i/o緩衝的例子如下:

printf("開啟檔案成功\n");

return 0;

}2、fread():

#include #define size 1024

int main()

char buf[size] = ;

int ret = 0;

while(ret = fread(buf, sizeof(char), size - 1, fp))

if(ret == 0 && !feof(fp))

printf("檔案讀取結束\n");

fclose(fp);

return 0;

}

3、fwrite():

#include #define size 1024

int main()

file *fp2 = fopen("2.ppt", "ab+");

if (fp2 == null)

char buf[size] = ;

int ret = 0;

while(ret = fread(buf,sizeof(char),size,fp1))

if(ret == 0 && !feof(fp1))

printf("檔案複製成功\n");

fclose(fp1);

fclose(fp2);

return 0;

}

4、在檔案中訪問結構體資料

#include #define size 1024

typedef struct student

stu;

void write_data(stu *a,int len)

// 要寫入個數

printf("len = %d\n",len);

fwrite(&len, sizeof(int), 1, fp);

int i;

for (i = 0; i < len; i++)

fclose(fp);

}void read_data()

// 讀記錄的個數

int count;

fread (&count, sizeof(int), 1, fp);

printf ("記錄個數是:%d\n", count);

int i;

stu tmp;

for (i = 0; i < count; i++)

fclose(fp);

}int main()

// 寫入資料

write_data(a,len);

// 讀資料

//read_data();

return 0;

}

檔案IO程式設計二

上一章主要是講了檔案系統以及整個操作的流程,這一講主要是講vfs虛擬檔案系統 引言 linux中允許眾多不同的檔案系統共存,如ext2,ext3,vfat等。通過使用同一套檔案i o系統呼叫即可對linux中的任意檔案進行操作而無需考慮檔案系統格式。對檔案的操作也可以跨檔案系統而執行。我們可以使用c...

linux unix學習之檔案程式設計二

6.lseek函式 off t lseek int fildes,off t offset int whence fildes 已開啟的檔名 offset 為根據引數whence來移動讀寫位置的位移數 whence seek set 引數offset即為新的讀寫位置。seek cur 以目前的讀寫位...

高階程式設計之檔案I O 二

函 數 接 口 1.time time t time time t t 功能 獲得1970年到現在所過的秒數 引數 t 要存放秒數空間的指標 返回值 成功返回所過的秒數 失敗返回 time t 1 2.localtime struct tm localtime const time t timep ...