C ++使用<输入文件和>输出文件启动程序

克里斯卡

我需要知道如何使用Unix参数<和>在C ++中工作,有人告诉我如果我运行该程序,则./program < input file > output file该程序将从文件中读取带有的声明,<并在声明后将其写入该文件中。>

实际的代码看起来像这样

int main(int argc, char** argv) {

FILE* filein = fopen(argv[1], "r");
FILE* fileout = fopen(argv[2], "w");

...

所以我想将在程序中声明的文件放到这里开始处理,因为我将在程序中fileinfileout以后使用

我只允许使用,stdio.h所以请保持基本状态。

提前致谢

一切都在流动

此shell cmd语法

./program < input_file > output_file

不需要对传递给main的参数做任何事情

int main(int argc, char** argv) {

你可以参考std::cinstd::cout对于所提到的输入和输出文件。

这是一个Shell功能,称为标准输入/输出流重定向。如果您想通过传递额外的参数给程序,argv通常会使用以下语法

./program -x --opt1 < input_file > output_file

如你所说

“只允许我使用,stdio.h因此请保持基本状态。”

在这种情况下,您可以使用预定义的stdin/stdout宏。

FILE* filein = stdin;
FILE* fileout = stdout;

这是您应默认使用的。如果要具有其他功能,即用户指定特定的输入/输出文件名作为程序参数,则还应该检查传递给您的main的命令行参数:

int main(int argc, char* argv[]) {
    FILE* filein = stdin;
    FILE* fileout = stdout;

    if(argc > 1) {
        filein = fopen(argv[1], "r");
    }
    if(argc > 2) {
        fileout = fopen(argv[2], "w");
    }
}

默认情况下,您的程序从标准输入读取并写入标准输出(如果按上述方法完成)。因此,仅调用不带任何参数的程序,就会提示用户输入内容。

这是用于实现控制台程序的首选且最灵活的样式,该样式应处理流输入并转换(处理)为任何输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用文件输入和输出的C程序结构

来自分类Dev

使用多个输入和输出文件运行.out吗?

来自分类Dev

如何在Python中使用输入和输出文件

来自分类Dev

如何在C中使用简单的文件输入和输出

来自分类Dev

如何使用输入/输出文件启动.exe文件并批量设置时间限制?

来自分类Dev

输出文件重定向(几乎)在Linux中无法与我的C程序一起使用

来自分类Dev

在C ++中使用多个ofstreams写入单个输出文件

来自分类Dev

使用 ISQL 输出文件

来自分类Dev

使用相同的输入和输出文件使用ant xslt任务

来自分类Dev

使用相同的输入和输出文件使用ant xslt任务

来自分类Dev

如果我的程序通过CTRL-C终止,为什么使用fprintf输出的字符串最终没有写入输出文件?

来自分类Dev

如果我的程序通过CTRL-C终止,为什么使用fprintf输出的字符串最终没有写入输出文件?

来自分类Dev

C ++中的文件输入/输出(使用类)

来自分类Dev

如何获取在C中运行的用于输入和输出文件的命令行参数

来自分类Dev

argv和argc与输入/输出文件一起使用

来自分类Dev

使用 Spark 程序将数据拆分为好行和坏行并写入输出文件

来自分类Dev

在输出文件上执行“ rm”后,C程序在哪里写输出?

来自分类Dev

使用C获取文件中每一行的长度并写入输出文件

来自分类Dev

Wix安装程序-如何在输出文件夹中使用MSI添加文件

来自分类Dev

捕获输入和输出文件的异常

来自分类Dev

与文件配合使用的Java输入/输出程序

来自分类Dev

我想使用带有C语言的文件输入/输出来制作排序程序

来自分类Dev

使用pyqt输入.c文件的输入

来自分类Dev

使用argparse创建输出文件

来自分类Dev

使用libav而不生成输出文件

来自分类Dev

使用MultiSinkTap生成多个输出文件

来自分类Dev

使用argparse创建输出文件

来自分类Dev

Gradle C(本机)任务输出文件(在其他任务/项目中使用)

来自分类Dev

在Excel输出文件中使用逗号分隔符-C#Webform

Related 相关文章

  1. 1

    使用文件输入和输出的C程序结构

  2. 2

    使用多个输入和输出文件运行.out吗?

  3. 3

    如何在Python中使用输入和输出文件

  4. 4

    如何在C中使用简单的文件输入和输出

  5. 5

    如何使用输入/输出文件启动.exe文件并批量设置时间限制?

  6. 6

    输出文件重定向(几乎)在Linux中无法与我的C程序一起使用

  7. 7

    在C ++中使用多个ofstreams写入单个输出文件

  8. 8

    使用 ISQL 输出文件

  9. 9

    使用相同的输入和输出文件使用ant xslt任务

  10. 10

    使用相同的输入和输出文件使用ant xslt任务

  11. 11

    如果我的程序通过CTRL-C终止,为什么使用fprintf输出的字符串最终没有写入输出文件?

  12. 12

    如果我的程序通过CTRL-C终止,为什么使用fprintf输出的字符串最终没有写入输出文件?

  13. 13

    C ++中的文件输入/输出(使用类)

  14. 14

    如何获取在C中运行的用于输入和输出文件的命令行参数

  15. 15

    argv和argc与输入/输出文件一起使用

  16. 16

    使用 Spark 程序将数据拆分为好行和坏行并写入输出文件

  17. 17

    在输出文件上执行“ rm”后,C程序在哪里写输出?

  18. 18

    使用C获取文件中每一行的长度并写入输出文件

  19. 19

    Wix安装程序-如何在输出文件夹中使用MSI添加文件

  20. 20

    捕获输入和输出文件的异常

  21. 21

    与文件配合使用的Java输入/输出程序

  22. 22

    我想使用带有C语言的文件输入/输出来制作排序程序

  23. 23

    使用pyqt输入.c文件的输入

  24. 24

    使用argparse创建输出文件

  25. 25

    使用libav而不生成输出文件

  26. 26

    使用MultiSinkTap生成多个输出文件

  27. 27

    使用argparse创建输出文件

  28. 28

    Gradle C(本机)任务输出文件(在其他任务/项目中使用)

  29. 29

    在Excel输出文件中使用逗号分隔符-C#Webform

热门标签

归档