標準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 ...