作者DavisX (Daily Live)
看板Fortran
标题[问题] 在cmd下读档的问题
时间Thu Oct 22 17:04:36 2009
一般我都在程式里去设要读的档名
ex:
open(xx, file='ooxx.txt')
read(xx,*) var
close(xx)
最近看到几个程式可以在cmd line下直接打要读的档
ex:
C:\program.exe <input.in >output.out
可以直接去设定要读的档名叫 input.in
写 output.out
请问这是怎麽办到的? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.46.8
※ 编辑: DavisX 来自: 140.114.46.8 (10/22 17:05)
1F:→ charlesdc:把档名弄成变数? 10/22 22:19
2F:→ blc:read(*,*)input write(*,*)output 都是stdin 10/23 12:25
3F:→ hiyiyi:呼叫 getarg副程式 10/23 15:48
4F:→ BrianCashman:文章中所列方式是pipeline 使用std i/o即可解决 10/23 15:56
5F:→ DavisX:std i/o 可以抓到io number吗? 10/23 17:21
6F:→ DavisX:刚试了一下 input file 好像要已知格式 (已知行数) 10/23 17:22
7F:→ BrianCashman:io转向的用法是将标准io设备改以档案方式操作 故代表 10/23 18:19
8F:→ BrianCashman:输入档案内容用以替代键盘输入 输出档案替代萤幕 10/23 18:19
9F:→ BrianCashman:所以每次换行符号0x0d or 0x0d 0x0a即代表一次输入 10/23 18:21
10F:→ BrianCashman:本文input.in档案的资料输入是由os shell操作的 10/23 18:25
11F:→ BrianCashman:program.exe并不负责开闭档 10/23 18:25
12F:→ BrianCashman:坚持用io转向 则解决方法是将档案名称写在input.in中 10/23 18:34