java利用get与put成员函数完成文件的拷贝工作
利用get与put成员函数完成文件的拷贝工作,假设被拷贝的“源文件”以及拷贝到的“目的文件”的名字与路径均由命令行参数来提供。下面给出实现程序“构架”:
void main(int argc, char* argv[ ]) {
…
ifstream fin(argv[1]); 命令行参数1提供被拷贝的“源文件”
ofstream fout(argv[2]); 命令行参数2提供拷贝到的“目的文件”
char ch;
fin.get(ch);
while(!fin.eof()){ 从头读到文件结束(当前符号非文件结束符时继续)
fout.put(ch); 对流fout进行写
fin.get(ch); 对流fin进行读
}原文请找腾讯752018766优,文-论'文.网http://www.youerw.com
…
}
注意:在VC6集成开发环境下,运行这种main带参数的程序之前,要使用菜单命令,通过如下步骤来设置命令行参数(程序参数):Project → Settings → Debug → 在“Program arguments:”框内,输入以空格分割的各命令行参数,如,“aa.cpp bb.cpp”(该框为空时,表示没有命令行参数)→ OK。
10.2概要设计:
本程设计思路: 因为java是没有模块的功能,这题使用的是java本身带有的功能来实现的。用的面向对象的方法。
程序流程图(如左图):
10.3 详细设计与编码:
见上传程序。
10.4 调试分析:
对于自己选择路径的办法想了很久,本来是用的直接给路径的办法,这样就能省很多的麻烦,但是感觉不好,所以在调试路径上着实的费了不少时间。还有一点就是对与读取文件的错误检测实现不出来,虽然是用了try和catch想来检测错误,但是就是出不来,再有就是自己确实是对与java中对文件的检测错误方法了解的不多,所以是真没办法。
程序执行的结果:
10.5 用户使用说明:
用户根据程序的提示输入文件的路径,文件要是存在的。然后再输入要拷贝的文件的名称及路径。文件自动生成,如果已经存在则覆盖
10.6 设计心得:
做实验时其时倒是有很多捷径可以走,像是是否采用手动输入文件的路径,如果是直接给定的话,相当的容易,不仅是实现简单,而且是直接就省了检测路径输入错误的检测了。但是毕竟是要锻炼自己,所以就选择了手动来输入路径的办法。当完成的时候着实是很兴奋的,虽然检测错误这一块没能实现好,但还是很欣慰的。1837