废话不多说,先讲C++(www.cppentry.com)一般如何创建二维数组的,这种方法是里面填什么数都可以,动态的.
[cpp]
int **M=new int*[hang]; //初始化行
for(int i=0;i<hang;i++)
{
M[i]=new int[lie];//初始化列,到了这里已经成功初始化数组了
for(int j=0;j<lie;j++)//这里开始给二维数组的每一个赋值
{
cin>>M[i][j];
}
}
上面就是这么一个过程,当然初值的赋值不一定要自己在命令行模式下输入.可以利用文件的方式,来输入.
下面介绍文件的输入输出操作.
基础知识:文件操作流 fstream 有两个子类:ifstream 和 ofstream ,ifstream默认以输入方式打开文件,而ofstream默认以输出方式打开文件.不过我们可以在构造的时候添加打开的模式(mode),也可以先
1、先说ofstream把程序(内存)里面的东西输出到文件(辅存)吧.
[cpp]
ofstream outfile("DATA.txt");
if(!outfile)return -1;
outfile<<"hello file!"; www.2cto.com
输出到文件,输出文件的目录是你的C源程序的目录.当然你也可以用下面那种方式输出:
[cpp]
ofstream outfile;
outfile.open("DATA.txt");
if(!outfile)return -1;
outfile<<"hello file!";
如果你想输出文件到一个绝对地址,例如D盘目录下,你把那个 DATA.txt 改为 D:\\DATA.txt ,记住是两个斜杠啊.前面一个是转义用的.如果你想把默认的输出方式改变,你可以利用下面的模式,来改变.
ios::in 打开一个输入文件,用这个标志作为ifstream的打开方式,以防止截断一个现成的文件
ios::out 打开一个输出文件,当用于一个没有ios::app、ios::ate或ios::in的ofstream时,ios::trunc被隐含
ios::app 以追加的方式打开一个输出文件
ios::ate 打开一现成文件(不论是输入还是输出)并寻找末尾
ios::nocreate 仅打开一个存在的文件(否则失败)
ios::noreplace 仅打开一个不存在的文件(否则失败)
ios::trunc 如果一个文件存在,打开它并删除旧的文件
ios::binary 打开一个二进制文件,缺省的是文本文件
上面是从C/C++(www.cppentry.com)的一些库里面找到的,下面再给出一些.
ios::in = 0x01, //供读,文件不存在则创建(ifstream默认的打开方式)
ios::out = 0x02, //供写,文件不存在则创建,若文件已存在则清空原内容(ofstream默认的打开方式)
ios::ate = 0x04, //文件打开时,指针在文件最后.可改变指针的位置,常和in、out联合使用
ios::app = 0x08, //供写,文件不存在则创建,若文件已存在则在原文件内容后写入新的内容,指针位置总在最后
ios::trunc = 0x10, //在读写前先将文件长度截断为0(默认)
ios::nocreate = 0x20, //文件不存在时产生错误,常和in或app联合使用
ios::noreplace = 0x40, //文件存在时产生错误,常和out联合使用
ios::binary = 0x80 //二进制格式文件