一次讀寫一塊字元 fread fwrite

2021-08-13 10:32:30 字數 1652 閱讀 7686

#include "stdafx.h"

#if 0

----int fwrite(void *buffer, int num_bytes, int count, file *fp)

//把buffer指向的資料寫入fp指向的檔案中

//fread(起始位址,最小單元,讀取個數,檔案控制代碼)>0

----int fread(void *buffer, int num_bytes, int count, file *fp)

//把fp 指向的檔案中的資料讀到 buffer 中

buffer : 指向要輸入/輸出資料儲存區的首位址的指標

num_bytes : 一次要讀/寫位元組的大小

count : 要讀/寫幾個num_bytes大小的資料(或者看成讀/寫幾次)

fp : 要讀/寫的檔案指標

成功,返回讀/寫的字段數(有幾個num_bytes大小的資料(相當於count));

出錯或檔案結束,返回 0。

返回值返回的為 相應大小的個數,不夠相應大小則返回0

應注意返回值的陷阱 以最小的單元格式進行讀, 或是寫入的最小單元進行讀。

將 num_bytes 的值設定小些 count 的值設定大些

fread((void*)buf, 1, 1024, fp)

fread fwrite 對特殊字元 特殊格式(\n \r \t等)不敏感 把它們只當作

普通字元 不會發生中斷等情況

#endif

int _tmain(int argc, _tchar* argv)

int n;

while ((n = fread((void*)buf, 1, 3, fp)) > 0)

printf("\n");

} return 0;

}

#include "stdafx.h"

#if 0

前面所學的所有的檔案介面函式,要麼以『\0』,表示輸入結束,

要麼以『\n』eof(0xff)表示讀取結束。『\0』『\n』等都是文字

檔案的重要標識,而二進位制檔案,則往往以塊的形式,寫入或讀出

#endif

int _tmain(int argc, _tchar* argv)

; file * fp = fopen("bin.txt", "wb+");

fwrite((void*)a, sizeof(a), 1, fp);

fwrite((void*)a, sizeof(a), 1, fp);

fwrite((void*)a, sizeof(a), 1, fp);

fwrite((void*)a, sizeof(a), 1, fp);

fwrite((void*)a, sizeof(a), 1, fp);

fwrite((void*)a, sizeof(a), 1, fp);

fwrite((void*)a, sizeof(a), 1, fp);

rewind(fp);

int buf[10];

while (fread((void*)buf, sizeof(int[10]), 1, fp)>0)

printf("\n");

} return 0;

}

給我一塊石頭

給我一塊石頭!專案經理應該小心的遊戲之一 克里夫與團隊一起,用一周時間制訂出了專案日程。他們完成了 哈德遜灣式啟動 並且確定已經識別出了主要的技術風險。他將風險和日程安排告訴了他的上司諾姆。你就不能再早點完成專案了麼?諾姆的一句話將克里夫送回了團隊,步履蹣跚。克里夫與團隊又花了一周時間修改時間表,得...

RHEL6 4記錄一次新增一塊新分割槽的操作

首先看了下掛載點及目錄 fdisk dev sda 1 root box fdisk dev sda 23 warning dos compatible mode is deprecated.it s strongly recommended to 4switch off the mode comm...

我是一塊硬碟

發信人 lesliechen 打死我也不說 信區 campus east 標 題 我是一塊硬碟 zz 發信站 bbs 同舟共濟站 wed jul 7 13 27 53 2004 站內 我是乙個硬碟,st380021a,在乙個普普通通的台式電腦裡工作。別人總認為我們是高科技白領,工作又乾淨又體面,似乎...