C/C++的cmd下的编译运行以及文件输入输出

vscode运行C/C++程序 VS Code 运行C/C++程序的介绍 阅读详情

首先我们要了解到c/c++在windows下是没有编译器的。Linux下只有C的编译器。所以windows下要自己下载编译器。然后找到编译器安装目录下的bin文件目录。添加到path环境变量中(我的电脑右键->属性->高级系统设置->环境变量)
这里写图片描述

然后编译执行代码。-c是源 (-c可以不写) -o是目的
所以写法可以有很多种
D:\Users\xtulo\Desktop\C++>g++ test.cpp
编译test.cpp,默认生成a.exe

g++ test.cpp -o test.exe
或者g++ -c test.cpp -o test.exe
编译test.cpp,生成test.exe

g++ -c test.cpp -o test.o
编译test.cpp,生成test.o中间文件

g++ -o test.exe test.o
把中间结果生成exe

test.exe
运行程序

我试了很久都没有用成功同时生成二进制文件.exe和中间文件.o

然后直接在命令行里进行数据的文件读入读出。。。
和java的做法是一样的。。参见上一篇博客http://blog.youkuaiyun.com/runnerxin/article/details/56494757

test.exe < a.txt
从a.txt中读入数据,显示在终端上
test.exe < b.txt
从终端中读入数据,显示b.txt中
test.exe < a.txt >b.txt
从a.txt中读入数据,显示b.txt中
这里写图片描述

如何在Windows中的cmd中编译运行(Python,Java,C,C++)代码 在对各种语言代码进行编译运行的时候,我们可以使用各种软件,如Python我们可以用PyCharm软件;Java我们可以用Eclipse Java Oxygen软件;C语言我们可以用CodeBlocks软件;C++我们可以用DevC++软件。 但有时候我们希望用Win系统自带的cmd对代码进行编译运行,这时候我们就需要进行一些准备才可以进行,即需要下载语言解释器(Win系统有的会自带某种语言解释器)... 阅读详情

相关推荐

C/C++生成带参数可在CMD运行的exe

首先确保C/C++能正常运行 1.修改C/C++代码,使之能接收参数 左边为修改的代码,右边为程序源码 2.在release模式下重新生成exe 切换release模式 重新生成解决方案 3.在CMD验证生成的exe exe在哪里? 打开CMD运行exe XX.exe arg1 arg2 一些很重要的事情,生成的exe不能直接运行的原因: 1.修改代码有误 2.程序可能引用了一些外部的txt,xml,json等等非.c或者.cpp的文件(引用哪些请细细看看自己的代码) 至于这些外部文件的位置

qq_35641067的博客 2215

windows下C与C++执行cmd命令并实时获取输出

在windows下一般会使用系统的cmd命令或者其他现成的一些命令行可执行程序来完成一些操作,比如:调用ping命令来测试网络是否畅通、调用ffmpeg命令进行视频转码等等。为了能在软件界面上有更好的交互输出,都需要将命令执行的过程拿到,进行处理,然后在界面上进行显示,让用户知道程序正在正常运行,下面就介绍几种输出的获取方式。

6370

vue 获取el-table多选的选中行

<el-table :data='tableData' ref="multipleTable" v-loading='loading' border max-height='700' style='width: 100%' size="mini"> <el-table-column type="selection" width="55"></el-table-column> <el-table-column label

且听风吟的博客 6649

C/C++ 实现正向CMDShell

该段代码是一个用于Windows平台的简单反向Shell程序。它使用Winsock库实现网络通信,创建一个监听套接字并等待控制端的连接请求。一旦控制端连接成功,程序会在被控制端启动一个新的进程,并将标准输入、输出、错误流重定向到网络套接字,以实现远程命令执行和输出回传。下载地址:https://eternallybored.org/misc/netcat/连接时使用nc工具链接即可。

微软技术分享 8208

【医学影像】超声(UltraSound)影像的增强与目标检测

文章目录1 综述1.1 超声发展简史1.2 超声类型2 超声影像的去噪与增强2.1 各向异性扩散去噪模型2.2 色彩恢复的视网膜增强算法SSR和MSR2.3 MSRCR增强算法(基于MSR算法改进版)2.4 参考文献3 超声影像的目标识别3.1 基于跨模态数据迁移进行DL训练3.2 参考文献 1 综述 因工作需要,最近调研了超声(UltraSound)影像的相关知识,包含超声类型、超声影像的去噪和增强,目标检测等,并对相关资料文献进行梳理整合。 本人另外一篇博文主要讲了UltraSound 影像与CT/MR

muyijames的博客 1万+

海康威视iSC平台视频流对接:RTSP、HLS、WS三种协议到底该怎么选?

本文深入分析海康威视iSC平台视频流对接中RTSP、HLS和WebSocket三种协议的优缺点,帮助开发者根据实时性、兼容性和网络环境做出最优选择。特别适合综合安防管理平台的Web视频监控系统开发,提升用户体验和系统性能。

weixin_28365523的博客 692

基于C语言的Windows重定向输入、输出

在C primer plus中的8.4提及到重定向,但是对于windows/dos系统中的重定向输入、输出的具体操作并不清晰,下面以第八章中的echo_eof.exe和showchar2.exe为例具体演示重定向的使用 注:1.运行环境:Windows中的cmd 2.程序和数据文件必须在同一子目录下,且此时的cmd正处于该子目录下 一、 两个程序的源代码如下 1.echo_eof /* echo_eof.c -- repeats ...

weixin_46409567的博客 2622

Vivado静态时序分析学习笔记(1)

静态时序分析分为片内时序分析(寄存器与寄存器之间的时序关系)和片外时序分析(IO时序分析)。(1)建立时间 setup time在时钟事件(上升沿/下降沿)发生之前数据信号应保持稳定的时间。把实际电路抽象成前级D触发器+组合逻辑+后级D触发器。

Fantaasky的博客 4377

win32下利用C语言调用cmd进行windows命令

/* execute command -------------------------------------------------------------* execute command line by operating system shell* args : char *cmd I command line* return : execution status ...

weixin_30480075的博客 831

Dify 第 19 篇 手把手教你开发 Dify 插件:从零实现一个时间工具

本文介绍了Dify平台的插件开发机制和流程。Dify支持多种插件类型,包括模型、工具、数据源等,可通过CLI工具快速开发插件。文章详细讲解了如何安装Dify CLI工具,并演示了从零开发一个获取系统时间插件的完整过程,包括项目初始化、文件解读和打包部署。通过该教程,开发者可以快速掌握Dify插件开发的核心要点,实现自定义功能扩展。

甘蓝的专栏 2451

Opus Clip AI技术浅析(一)

Opus Clip AI 是一款由Opus公司推出的AI视频剪辑工具,旨在通过人工智能技术简化视频编辑过程,帮助用户快速从长视频中提取精彩片段,并生成适合社交媒体分享的短视频。

m0_75253143的博客 2154

c语言 输出定向到文件 命令提示符窗口也能看见,关于cmd:显示Windows命令提示符输出并将其重定向到文件...

如何在Windows命令提示符下运行命令行应用程序并同时显示输出并重定向到文件?例如,如果我要运行命令dir > test.txt,则会将输出重定向到名为test.txt的文件而不显示结果。我怎么能写一个命令来显示输出并将输出重定向到Windows命令提示符中的文件,类似于Unix上的tee命令?请停止称它为MSDOS! cmd.exe和braindead command.com之间的相似之...

weixin_28697603的博客 1172

【光子 AI 】应用 LangGraph 的核心模型和算法原理,完整实现一个极简版的 Agent 开发框架源代码,并给出具体的应用测试实际项目案例

下面给出一个“极简版 LangGraph 风格 Agent 框架”的完整可运行实现:用 有向图 + 状态(State) + 节点(Node) + 条件路由(Conditional Edge) + 循环(Loop) + Checkpoint 这一套核心模型/算法,把 Agent 组织成可编排、可测试的状态机工作流(这正是 LangGraph 的核心抽象之一:以 StateGraph 组织节点,节点读写共享状态,边做路由与循环,并支持持久化/回放)。 参考概念来源:LangGraph 官方文档对 “StateG

AI天才研究院 270

Windows的cmd运行编译器(cmd运行c/c++、python等)

文中主要讲述了cmd简介,cmd运行编译器gcc/g++执行C/C++程序代码,gcc与g++的区别及其使用注意事项,extern "C",重载函数(函数重载),cmd运行python解释器执行python程序代码。

Python基础详解教程,让编程变得简单! 1万+

地平线旭日X3 安装xfce桌面+VNC查看USB摄像头

VNC是Virtual Network Computing的缩写,它是一种使用RFB(Remote Frame Buffer)协议的用于控制远程电脑的图形桌面分享系统。xfce桌面相比于GNOME桌面更加轻量,占用的资源更少,在没有GPU的设备上也可以运行(旭日的Desktop版本从外观上好像就是xfce桌面,具体没有尝试)。可以使用专用的VNC客户端连接到开发板,例如vnc viewer。板子默认带有openssh-server,因此,WiFi热点连接成功后,就可以使用ssh登录开发板了。

bingdund的博客 509

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

cmd如何运行c程序_如何在CMD中运行C和C ++程序

cmd如何运行c程序In this article I will tell you how to run C and C++ program in CMD. 在本文中,我将告诉您如何在CMD中运行C和C ++程序。 CMD or Command Prompt is a command line interpreter in Windows operating system. Running C...

culing2941的博客 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

vs code如何配置C/C++环境,实现完美运行.c/.cpp文件,以及终端乱码问题

在 VS Code 中,你可以创建一个编译任务来编译你的 C++ 文件。这通常通过创建一个tasks.json文件来完成。在tasks.json这个任务使用 g++ 编译当前打开的 C++ 文件,并将输出的可执行文件放在同一目录下。:保存tasks.json:编译成功后,你可以在终端中运行生成的可执行文件。这里的是一个变量,代表不带扩展名的文件名。确保你的 VS Code 终端配置正确,能够识别并运行你的编译器命令。如果你遇到任何问题,检查你的tasks.json。

Kg2813026978的博客 3604

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

VSCode C++配置cmd窗口编译运行代码,不用修改代码,窗口不会闪退

参考视频 B站 本机配置:win10 64位 cmd窗口编译执行c++代码创建文件夹,写一个helloworld.cpp通过UI界面设置c_cpp_properties.json设置launch.json结果 创建文件夹,写一个helloworld.cpp 打开文件夹,写一个helloworld程序。 通过UI界面设置c_cpp_properties.json 按住ctrl + shift + p,选择下图中的设置。 c++的配置选择这个后缀是g++.exe的选项。 选择这个gcc x64。 设置完成

weixin_43434136的博客 1万+

在cmd命令行下使用VS Build Tools 编译运行C/C++源文件

Introduction The following tools can help you to build a C/C++ project on the command line[10]. CL Use the compiler (cl.exe) to compile and link source code files into apps, libraries, and DLLs. Lin...

cocoonyang的专栏 1万+

在cmd命令行下编译运行C/C++源文件

一直用java来写程序,java配置好jre路径之后,在cmd下编译运行,很方便。刚好要给一个舍友改下C程序,想到可不可以像java一样在环境变量里配置好C的编译路径呢?于是上网搜了一下,得到如下结果:一、如果装有VC,那就简单了,因为VC带有C的编译器,可以将此路径设置进环境变量。Windows系统下编译连接源代码方法:cl -GX test.c-GX: 启动同步异常处理上面

xiaoqinpeng的专栏 6万+

window下在cmd编译运行C++程序

【时间】2019.09.02 【题目】window下在cmd编译运行C++程序 转自:window下在cmd编译运行C++程序,根据自己的实际情况修改。 环境:Visual Studio(自己的是VS2013)下VC自带的cl编译器、window7(64位) 一、编写一个HelloWolrd程序并保存为HelloWorld.cpp #include <iostream> us...

小C的博客 5383

将Sublime Text 3 打造成 C/C++编译器

本文介绍Sublime Text 3的C/C++开发环境搭建,包括MinGW的安装,gcc运行c语言,g++运行c++语言,在sublime中运行以及在cmd中运行的方法。 安装MinGW MinGW是Minimalist GNU on Windows的首字母缩写,安装后就可以使用很多的GNU工具。GNU(GNU’s Not Unix)是linux中的一个著名的项目,包含了gcc\g++\gdb

ultraji的博客 3万+

在cmd中编译C语言方法

第一种; visual studio 下载并且配置环境变量 工具/原料 电脑 VC 方法/步骤1 方法/步骤1: 首先我们电脑里面得有vc,如果没有,可以通过下载VC++、visual studio、等软件,下载完以后我们找到它们的目录,下面以我的电脑为例,找到VC文件夹下的bin文件夹,因为手动编译需要运行bin文件夹下的cl.exe程序。这时候我们把它的文件路径复制下来。 方法/步骤2: 回到桌面,右键点击电脑的属性,我们找到高级里面的环境变量,在找到Path这个环境变量,因为这样我们就可以在任何

zmyyyyu的博客 7689

超全cmd命令行编译C/C++源文件:多文件手动编译方法+文件输入输出方式总结+exe传参到main函数技巧

一篇文章搞定cmd命令行编译C,C++的众多技巧以及文件形式的输入输出方法。

游者的博客 6872
上一篇: JAVA从文件读入写出cmd的方法
下一篇: HTML学习笔记(一)--HTML基础
runnerxin
博客等级 码龄10年 12粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值