草庐IT

read命令

全部标签

c++ - C++ 中的命令行参数

我的很多程序都接受命令行参数,一个例子如下:a.out[file-name][col#][seed]然后如果我想使用参数,我有很好的、易于使用的函数,例如:atof(argv[..])andatoi(argv[..])我想知道C++是否存在这种简单/简单的函数。我试着简单地这样做:cin>>col_num>>seed;但这行不通...它等待输入(不是命令行)然后输出...谢谢 最佳答案 ato*系列很糟糕,无法正确发出错误信号。在C++中,您想使用boost::lexical_cast或像boost::program_options

像 Java 一样的 C++ 命令行字符串?

有没有办法像在Java中一样从命令行获取C++字符串?publicstaticvoidmain(String[]args)其中args是C++字符串数组? 最佳答案 不准确,但您可以轻松接近。#include#include#includeusingnamespacestd;typedefvectorCommandLineStringArgs;intmain(intargc,char*argv[]){CommandLineStringArgscmdlineStringArgs(&argv[0],&argv[0+argc]);for(

c++ - 命令行参数不起作用 - 完全跳过它们

好的,我正在尝试获取参数以在小型测试应用程序中正常工作。我的代码如下。我在C++方面经验不足,所以我不确定为什么当我使用-print(或--print)启动测试时它会自动显示“不是有效选项”然后结束。#includeintmain(intargc,char*argv[]){intoption;option=1;char*argument;argument=argv[option];while(option我这样做对吗?提前致谢。 最佳答案 您正在将字符串“-print”的内存地址与argument的内存地址进行比较。这行不通!使用s

c++ - 在 C++ 中解析命令行参数?

关闭。这个问题需要更多focused.它目前不接受答案。关闭1年前。锁定。这个问题及其答案是locked因为这个问题离题但具有历史意义。它目前不接受新的答案或互动。如果指定程序按如下方式运行,那么在C++中解析命令行参数的最佳方式是什么:prog[-abc][input[output]]是否有某种内置于标准库中的方法,或者我是否需要编写自己的代码?相关:ParsingcommandlineargumentsinaunicodeC++application

【探索Linux】—— 强大的命令行工具 P.23(线程池 —— 简单模拟)

阅读导航引言一、线程池简单介绍二、Linux下线程池代码⭕Makefile文件⭕.h头文件✅Task.hpp✅thread.hpp✅threadPool.hpp⭕.cpp文件✅testMain.cpp三、线程池的优点温馨提示引言在Linux下,线程池是一种常见的并发编程模型,它能够有效地管理多个线程,提高系统的性能和资源利用率。通过线程池,可以实现多生产者多消费者模型,有效地处理并发任务,提升系统的响应速度和吞吐量。在本文中,我们将深入探讨如何在Linux环境下创建线程池,以及线程池的实现原理和使用技巧。通过深入理解线程池的概念和应用,我们可以更好地应对复杂的并发编程场景,从而提升系统的稳定性

C++ system() 函数 — 如何收集发出的命令的输出?

我正在使用C++system()函数运行一些命令:intsystem(constchar*command);如何从发出的命令中收集标准输出?具体来说,我想收集发出的命令的输出(例如,发出dir命令的目录列表输出)。 最佳答案 您是在寻找已执行命令的返回值(如“退出状态”),还是它的输出(如“打印了什么”)?如果是后者,使用popen()和pclose()相反。如果是前者,请查看system()的返回值(并使用waitpid()的文档来解释它)。 关于C++system()函数—如何收集发

c# - 命令模式 - 目的?

阅读此文后:http://sourcemaking.com/design_patterns/command我还是不太明白为什么我们需要这个。 最佳答案 想法是,如果命令被封装为对象,那么这些命令可以被捕获、存储、排队、重放等。它也使命令更容易知道如何撤销自己(即执行反向操作),这样如果一个命令被处理,它可以存储在一个列表中,然后以相反的顺序“撤销”以恢复命令完成前的状态。它还解耦了命令的发送者和接收者。这可以允许多个事物生成相同的命令(例如菜单项和按钮),并且它们将以相同的方式处理。 关

c++ - gcc命令行中静态库的cpptask排序

我如何强制cpptask将静态库移动到发布给编译器的arg列表的末尾?这是我正在使用的子句执行时,libboost_thread.alibboost_date_time.a是参数列表中第一个通过编译器的文件,gcc-ggdb-Wl,-export-dynamic-Wshadow-Wno-format-y2k\../../lib/libboost_date_time.a../../lib/libboost_thread.ax.cpp...这会导致编译器错误。通过手动将它们移动到参数列表的末尾,应用程序可以正确编译。gcc-ggdb-Wl,-export-dynamic-Wshadow-W

c++ - OS X 'heap' 命令行实用程序如何收集其信息?

OSX的“堆”命令行实用程序显然可以枚举不同的malloc区域和任何正在运行的进程的各个malloc'edblock。它不需要链接任何特殊的调试库,也不需要为目标进程设置任何调试堆环境变量。它使用哪种底层机制来做到这一点?我能找到的所有malloc调试API都需要在进程内部设置Hook、链接特殊调试库或在启动进程之前设置调试环境变量。据我所知,该实用程序的源代码不可用,而且在Google和Apple.com上进行了大量搜索也没有找到任何有用的信息。我最感兴趣的是获取实际的malloc内存总和,因为进程的驻留大小通常会比应用程序代码实际请求的大小显着膨胀。谢谢!

c++ - 通过 C++ 运行命令时隐藏控制台窗口

我使用CreateProcess运行命令并使用了CREATE_NO_WINDOW标志,但控制台弹出一小部分秒,如何避免?STARTUPINFOsi;PROCESS_INFORMATIONpi;ZeroMemory(&si,sizeof(si));si.cb=sizeof(si);ZeroMemory(&pi,sizeof(pi));CreateProcess(NULL,//Nomodulename(usecommandline)command,//setenvvariableanduseitismycommandNULL,//ProcesshandlenotinheritableNUL