没有fopen()的读文件(C语言)

Hon*_*oda 4 c fopen stdin file

我正在开展一个学校项目,我们必须在保存在.txt文件中的表上执行一些操作(select,min,max).问题是我们不能使用常见的函数,如fopen,fscanf,fclose.

该程序将从命令行启动,如下所示: .\project.exe select parameters <table.txt

您是否有一些想法如何在不使用fopen的情况下将.txt文件的内容转换为stdin?谢谢.

das*_*ght 6

您无需打开文件 - 操作环境将为您执行此操作.

调用程序时<table.txt,标准输入将切换为从该文件而不是键盘读取.您可以使用它scanf来读取数据,而不必担心打开和关闭文件.

程序输出和>table_out.txt重定向也是如此:不是打印到屏幕上,而是printf程序中的s将写入文件,该文件将在程序退出时自动关闭.当然,如果您需要在重定向输出时将某些内容打印到屏幕上,可以通过打印到stderr(例如fprintf(stderr, "Invalid table format\n"),