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


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

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

    #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);
    	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 的,因为栋哥的要求可以让我不断的自学一些新的东西,不断改进自己的程序。在以前,一些代码打完了是很少会维护或迭代的。而这个在今年寒假末第一次完成的六百多行代码的小程序,现在维护到近千行了。


    参考链接:

  • 相关阅读:
    python mysqldb 模块学习
    接口自动化学习笔记
    unittest 单元测试框架断言方法
    Python+Django+Bootstrap 框架环境搭建
    Django CSRF cookie not set.错误
    django安装与卸载
    jmeter+ant+jenkins接口自动环境搭建
    jmeter 非GUI模式下测试报错An error occurred: Unknown arg:
    非 GUI 模式运行 JMeter 压力测试
    Android SDK开发包国内下载地址
  • 原文地址:https://www.cnblogs.com/ZCplayground/p/6817445.html
Copyright © 2020-2023  润新知