我正在做一个学校项目,在该项目中,我们必须对保存在.txt文件中的表进行一些操作(选择,最小,最大)。问题是我们不能使用常见功能,例如fopen,fscanf,fclose。
该程序将从命令行启动,如下所示: .\project.exe select parameters <table.txt
您是否有一些想法,如何在不使用fopen的情况下将.txt文件的内容获取到stdin?谢谢。
您不需要打开文件-操作环境将为您完成该操作。
使用调用程序时<table.txt
,标准输入将切换为从该文件而不是键盘进行读取。您可以使用scanf
来读取数据,而不必担心打开和关闭文件。
程序的输出和>table_out.txt
重定向也是如此:printf
程序中的s而不是打印到屏幕上,而是写入文件,该文件将在程序退出时自动关闭。当然,如果在重定向输出时需要在屏幕上打印某些内容,则可以通过打印到stderr
(例如)来完成fprintf(stderr, "Invalid table format\n")
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句