我现在学到保存文件这一部分,但书上写的不是很明白,我也没怎么看懂,
我现在程序里有一个数组int a[100],我现在想把这个数组里所有内容保存在
文件里,然后打开这个文件的时候,读入这个数组,请问该怎么做啊?谢谢!!

解决方案 »

  1.   

    int a[100], b[100];
    FILE *fp; for(int i =0; i<100; i++ )
    a[i] = 100+i; fp =  fopen( "data2.dat", "wb+" );
    fwrite( a,100, sizeof(int), fp );
    fclose(fp); fp =  fopen( "data2.dat", "rb" );
    fread( b,100, sizeof(int), fp );
    fclose(fp);
      

  2.   

    楼上的这个方法我会,但是在VC中有个什么serialize的流操作保存文件,我这里看的不是很懂!!有谁能指导一下吗??
      

  3.   

    我也不懂,从来不喜欢用串行化的那个东西,都是用cfile自己干.
      

  4.   

    int a[100], b[100];
    CFile f; f.Open(_T("Data.dat"), CFile::modeReadWrite|CFile::modeCreate); CArchive ar1(&f, CArchive::store); for(int i =0; i<100; i++ )
    {
    a[i] = 100+i; ar1 << a[i];
    }
    ar1.Close();
    f.Close(); f.Open(_T("Data.dat"), CFile::modeRead);
    CArchive ar2(&f, CArchive::load); for( i =0; i<100; i++ )
    ar2 >> b[i];
    ar2.Close();
    f.Close();