這裏是我的代碼截至目前:讀取和寫入二進制文件的緩衝區
#include <stdio.h>
#include "readwrite.h"
int main()
{ FILE* pFile;
char buffer[] = {'x' ,'y','z',0};
pFile = fopen("C:\\Test\\myfile.bin","wb");
if (pFile){
fwrite(buffer,1,sizeof(buffer),pFile);
printf("The buffer looks like: %s",buffer);
}
else
printf("Can't open file");
fclose(pFile);
getchar();
return 0;
}
我想寫點東西驗證我寫的文件,然後從文件中讀取和驗證我讀出文件。如何做到這一點最好?我還需要找出一種方法將相同的東西寫入2個不同的文件。這甚至有可能嗎?
優秀!!!我會如何做到這一點,而不是我會用數字而不是字符串和字母? – Questioneer
數字,結構,字符串...全部是具有存儲器地址的存儲器塊。所以你可以把這塊內存塊轉換成一個字節緩衝區,然後寫入/讀取到一個沒有問題的文件。嘗試像(char *)&myIntegerVariable類似的方式獲取myIntegerVariable的地址和sizeof(int)來獲得變長。祝你好運。 –