这里是我的代码截至目前:读取和写入二进制文件的缓冲区
#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)来获得变长。祝你好运。 –