您的位置:首页 > 其它

《面向对象程序设计》课程作业三

2017-05-06 17:32 411 查看
github链接

作业链接

学习了一下命令行参数,复习了一下文件读写,然后修改代码把全局变量什么的给改成参数传递了。

关于命令行参数在学习的时候写了一个小参考实例:

#include <stdio.h>
#include<fstream>

using namespace std;

/*

D:\>a.exe  d://in.txt  d://out.txt

*/
int readFile(char *filename)//filename是绝对路径
{
int n;
/*errno_t err;
FILE *stream;
err = fopen_s(&stream, filename, "r");
fscanf_s(stream, "%d", &n);
*/
fstream f;
f.open(filename, ios::in);
f >> n;
f.close();
return n;
}

void SaveResult(char *filename)
{
fstream f;
f.open(filename, ios::out);

f << "i love" << endl;
f << "you" << endl;

f.close();
return;
}

int main(int argc, char *argv[])
{
int n = readFile(argv[1]);
SaveResult(argv[2]);
printf("%d\n", n);
return 0;
}

关于从一个文件中读取一个整数,可以选择用
fscanf
,用一个格式符获取。也可以直接用
file >> n
从文件流提取一个整数到整型变量 n 中。

在 Windows 系统下要运行
cmd
(如果在Linux下就简单多了):



我把程序
a.exe
和语言资源
LangResourses
直接拷贝到了 User 文件夹下,没有使用
cd
换目录或是输入程序的绝对路径。

在文件夹下面创建一个
in.txt
里面放一个整数,我写的是 5。

在命令行中输入
a.exe in.txt out.txt




运行完成后文件夹中多出来一个
out.txt
文件。



运行结果:



觉得栋哥的角色变成了一个一直提要求的 PM(……)。不过我还挺喜欢这种 PM 的,因为栋哥的要求可以让我不断的自学一些新的东西,不断改进自己的程序。在以前,一些代码打完了是很少会维护或迭代的。而这个在今年寒假末第一次完成的六百多行代码的小程序,现在维护到近千行了。

参考链接:

C++文件操作详解

带参数的main函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: