fwrite和fread
假若有
struct st{
int a;
int b;
int c;
}type_st[10];
而我只想把数组type_st中每项的a,b写入文件
这样写行吗?
fwrite( type_st, 8, 10, fp );
读时这样
fread( type_st, 8, 10, fp );
[解决办法]
struct st{
int a;
int b;
int c;
}type_st[10];
int main()
{
for (int i=0; i <10; ++i)
{
type_st[i].a=i*3+ 'a ';
type_st[i].b=i*3+1+ 'a ';
type_st[i].c = i*3+2+ 'a ';
}
FILE* pf = fopen( "st.txt ", "w ");
for (int i=0;i <10; i++)
{
fwrite(&type_st[i],1,sizeof(int)+sizeof(int),pf);
}
//fseek(pf,0L,SEEK_SET);
fclose(pf);
cout < <sizeof(st);
system( "pause ");
return 0;
}