c++从txt中读取数据_在Windows命令行中编译运行C/C++程序!

ef60d4bd17d70c5d35e192a1df008bf3.png

此处运行环境是在Windos下,运行cmd命令进入DOS界面

现在有一段简单C++代码(文件名为 demo.cpp),用于计算a*b的值

#include<iostream>

using namespace std;

int main(){

int a,b;

while(cin>>a>>b){

cout<<a<<"*"<<b<<"="<<a*b<<endl;

}

return 0;

}

demo.cpp文件的位置是在 C:UsersAdministratorDesktop 目录下

第一步:在DOS界面进入这个目录

a5da174715bbf07ffddf47d227c6ce15.png

第二步:用g++ 加上文件名,注意要加上文件扩展名,这样会生成一个a.exe的可执行文件(Windows默认生成a.exe,Linux默认生成a.out)

因为这里是C++源代码,所以要用g++命令,如果是C语言的源代码,则既可使用g++,也可以使用gcc(或者cc)命令。

6866ee3fdc78adf73e0cacd41a5d9bf1.png

第三步:直接输入a.exe并回车, 即可执行由demo.cpp编译链接生成的程序(Linux环境下,则改成 ./a.out 运行程序)

5beed625db1e8c71723bc340bba8b93e.png

第四步:此时,输入参数即a与b的值,敲击回车之后即可出结果

46766f0d89c5243a40c25e2e21e0e630.png


第五步:使用Ctrl+z终止程序

看了上面的过程,可能你会觉得不方便,

1->生成的可执行文件是a.exe而不是希望得到的demo.exe

2->每一次的每一条测试数据都得手动输入,太过于麻烦

针对问题一:

首先可以将上面的第二步中的g++ demo.cpp添加可选项-o

使用g++ -o demo.exe demo.cpp (或者 g++ -o demo demo.cpp)即可生成demo.exe可运行程序,

如果想命名为test.exe只需g++ -o test demo.cpp (或者 g++ -o test demo.cpp)即可

7e9829e9f8f145c24ccc18853bc3fc8d.png


针对问题二:

运行程序仍可以用demo.exe命令,但是此时还得一条一条的输入测试数据

但为了方便,可以将测试数据事先保存在文本文件(假设为input.txt)里面,

运行的时候直接往里面读取数据即可,注意的是input.txt里面的数据格式要按照demo.exe规定的格式

然后将结果写入另外一个文本文件(假设为output.txt)中,直接查看

使用demo.exe <input.txt> output.txt即可完成以上操作

bb3f00122467aa40d92a5ef8cbebcaed.png

ca5e7a0f04c4a29328ea161f129e4769.png

ab3b43b1d5d07216b13d6f4b7ff7d631.png

如果你也想成为一名程序员那就关注我与我交流,不管是零基础还是入门小白学习,要有个相互监督的伙伴!关注小编的专栏,手把手教你如何实现!工作需要、感兴趣、为了入行、转行需要学习C/C++的伙伴可以跟我学习,技术大牛助你早日成为一名优秀的程序员!

C/C++干货​zhuanlan.zhihu.com
8a675479d9678b4e15a89a1c79a92ba7.png
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值