首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

fwrite和fread,该如何处理

2012-02-19 
fwrite和fread假若有structst{intaintbintc}type_st[10]而我只想把数组type_st中每项的a,b写入文件这

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

热点排行