我正在开展一个学校项目,其中我们必须对保存在 .txt 文件中的表进行一些操作(选择、最小值、最大值)。
问题是我们不能使用fopen、fscanf、fclose等常用函数。
该程序将从命令行启动,如下所示:.\project.exe select parameters <table.txt
您是否有一些想法如何在不使用 fopen 的情况下将 .txt 文件的内容获取到标准输入?
谢谢。
您不需要打开该文件 - 操作环境会为您完成此操作。
当你的程序被调用时<table.txt
,您的标准输入将切换为从该文件而不是键盘读取。您可以使用scanf
读取数据,并且不用担心打开和关闭文件。
你的程序的输出也是如此>table_out.txt
重定向:而不是打印到屏幕上,printf
程序中的 s 将写入一个文件,该文件将在程序退出时自动关闭。当然,如果您需要在输出重定向时将某些内容打印到屏幕上,您可以通过打印到来实现stderr
(e.g. fprintf(stderr, "Invalid table format\n")
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)