回 帖 发 新 帖 刷新版面

主题:不同的类型的数据怎么写进同一个文件中?

想请教一下各位:
    在C++Builder中,想把不同的类型的数据写进同一个文件中,应该用到什么函数。相应的读出来呢?
    还有:是否可以申请动态的二维三维空间,如何申请?
    如果知道请回贴,非常感谢!

回复列表 (共5个回复)

沙发

文件操作请用fstream
read和write方法

举个二维例子
// alloc
int** array2;
array2 = new int*[m];
for(int i = 0; i < m; i++)
  array2[i] = int[n];
此时array2为m*n的空间
// free
for(int i = 0; i < m; i++)
  delete[] array2[i];
delete[] array2;
// ok

板凳

非常感谢对第二个问题的解答。能不能再把第一个问题说详细一点?举个例子最好了。例如我想把一个一维的字符型数组先写进去,然后再把一个结构体的二维数组写进去。相应的读出来呢?如果知道,一定帮我解答一下。麻烦了!

3 楼

各种类型读取都差不多,下面是char数组的例子,采用的是一般模式,还有二进制和其它模式,找本c++的书看看就清楚了。
// read
char e[5] = {'1', '2', '3', '4', '5'};
ofstream out("c:\\test.dat");
for(int i = 0; i < 5; i++)
    out << e[i] << endl;
// write
char s[5];
ifstream in("c:\\test.dat");
for(int i = 0; i < 5; i++)
    in >> s[i];

4 楼

上面那位高手:我想把字符型数组和结构体数据放进同一个文件,你能帮我解决吗?还有放进去后怎么样取出来呢?十万火急.在下感谢拉.在下对文件操作不熟悉.

5 楼

结构体还不是由成员组成,挨个存,挨个取就行了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册