读书人

fwrite和fread,该如何处理

发布时间: 2012-02-19 19:43:38 作者: rapoo

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;
}

读书人网 >C++

热点推荐