主题:不同的类型的数据怎么写进同一个文件中?
			
 lws
				 [专家分:0]  发布于 2005-10-04 19:09:00							
			想请教一下各位:
    在C++Builder中,想把不同的类型的数据写进同一个文件中,应该用到什么函数。相应的读出来呢?
    还有:是否可以申请动态的二维三维空间,如何申请?
    如果知道请回贴,非常感谢!
						
					 
		
			
回复列表 (共5个回复)
		
								
				沙发
				
					
christ115 [专家分:1580]  发布于 2005-10-05 10:20:00				
				文件操作请用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
							 
						
				板凳
				
					
lws [专家分:0]  发布于 2005-10-05 20:22:00				
				非常感谢对第二个问题的解答。能不能再把第一个问题说详细一点?举个例子最好了。例如我想把一个一维的字符型数组先写进去,然后再把一个结构体的二维数组写进去。相应的读出来呢?如果知道,一定帮我解答一下。麻烦了!
							 
						
				3 楼
				
					
christ115 [专家分:1580]  发布于 2005-10-06 09:46:00				
				各种类型读取都差不多,下面是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 楼
				
					
lws [专家分:0]  发布于 2005-10-06 20:58:00				
				上面那位高手:我想把字符型数组和结构体数据放进同一个文件,你能帮我解决吗?还有放进去后怎么样取出来呢?十万火急.在下感谢拉.在下对文件操作不熟悉.
							 
						
				5 楼
				
					
christ115 [专家分:1580]  发布于 2005-10-07 09:02:00				
				结构体还不是由成员组成,挨个存,挨个取就行了.
							 
									
			
我来回复