🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

4 total messages Started by Takahashi akira Fri, 30 Jan 1998 00:00
command line option
#76
Author: Takahashi akira
Date: Fri, 30 Jan 1998 00:00
30 lines
1625 bytes

 
 生命研の高橋晃と申します.

 TurboPascal6.0でMS-DOS(98)でデータ処理のプログラムを書いて
いますが,コマンドラインから処理対象のファイル名を指定する
ための方法がわかりません.

 例えば,
A:\> filter -Iinput.dat -Ooutput.dat
(-Iで入力ファイルを指定して,-Oで出力ファイルを指定する)
のように,あるフィルタープログラムに対してその引数として
フラグを読んで,そのフラグの下でファイル名を指定して処理を
してそれをファイルに書き出して欲しいのですが,こうした方法に
ついての記述が私の読んだTurboPascalの参考書には見つかりません
でした.本体付属のマニュアルにも目を通しましたが,どうも
そうした具体例が見つけられずにいます.

 これはどのような手続きを用いれば可能なのでしょうか.

 現在は,プログラム中でファイル名を指定して,逐一手で書き換えて
いますが,処理対象が多いので時間がかかって仕方がありません.


#しかしspamが多いですね

///////////////////////////// // ///////
akilaTakahasi NEDOco-researcher in nibh
akirtaka@nibh.go.jp :memory congnition
Re: command line option
#77
Author: Satoshi OZAKI
Date: Mon, 02 Feb 1998 00:00
16 lines
1016 bytes
おざきです.

>>>>> "akirtaka" == Takahashi akira <akirtaka@nibh.go.jp> writes:

akirtaka>  TurboPascal6.0でMS-DOS(98)でデータ処理のプログラムを書いて
akirtaka> いますが,コマンドラインから処理対象のファイル名を指定する
akirtaka> ための方法がわかりません.

function ParamStr(Index: Integer): string;
function ParamCount: Integer;

がお望みのものと思います.
--
Satoshi OZAKI
Mail: ozaki@jade.dti.ne.jp (Home), Fe@isl.rdc.toshiba.co.jp (Office)
Re: command line option
#81
Author: Hiroshi OGAWA
Date: Sun, 08 Feb 1998 00:00
17 lines
1190 bytes
In article <6aruna$890$1@ripspost.aist.go.jp> akirtaka@nibh.go.jp (Takahashi akira) writes:
>>
>>  $B!!(BTurboPascal6.0$B$G(BMS-DOS(98)$B$G%G!<%?=hM}$N%W%m%0%i%`$r=q$$$F(B
>>   $B$$$^$9$,!$%3%^%s%I%i%$%s$+$i=hM}BP>]$N%U%!%$%kL>$r;XDj$9$k(B
>>   $B$?$a$NJ}K!$,$o$+$j$^$;$s!%(B
>>
C$B$G$$$&(B getopt()$BAjEv$N4X?t$O(B TurboPascal 6.0$B$N%i%$%V%i%j$K$O(B
$B$"$j$^$;$s$N$G!"(BParamStr()$B$H(BParamCount$B$r;H$C$F<+:n$9$kI,MW$,$"$j$^$9!#(B

$BC1$J$k%U%#%k%?$@$C$?$i(B stdin$B$H(Binput, stdout$B$H(B output$B$O$[$C$H$$$F$b(B
$B7k9g$5$l$F$$$^$9$N$G!"%j%@%$%l%/%H$G$b=hM}$G$-$^$9!#(B

--
OGAWA, Hiroshi(santa@kangaku-u.ac.jp)
Associate Professor(Labour Economics)
Department of Economics, Kanto-Gakuen Univ. Gunnma, Japan
Re: command line option
#82
Author: Takahashi akira
Date: Mon, 09 Feb 1998 00:00
59 lines
2464 bytes


 生命研の高橋です.

<6aruna$890$1@ripspost.aist.go.jp>の記事において
私は書きました。
>>  TurboPascal6.0でMS-DOS(98)でデータ処理のプログラムを書いて
>> いますが,コマンドラインから処理対象のファイル名を指定する
>> ための方法がわかりません.

に対して,メールで有馬様,ニュースでおざき様,OGAWA様よりご回答を
いただきました.大変ありがとうございました.

 paramStr(),paramCount()で作成することがわかりました.

 とりあえず,こんなプログラムで,-i,-oのフラグを読んで入出力
のファイルを指定することに成功しています.

%cmdline -i inputfilename -o outputfilename
という感じのコマンドラインで,入出力のファイルを指定します.

////////////////////////////////////////////////////////////

program	cmdline_pas;{入出力のファイルを-i,-oのフラグで指定する}

var     I:word;
        input_filename,output_filename:string[127];

begin
for I=1 to paramCount do
        begin
        if paramStr(I)='-i' then
                begin
                writeLn('Input file is ',paramStr(I+1));
                input_filaneme:=paramStr(I+1);
                end;
        if paramStr(I)='-o' then
                begin
                writeLn('output file is ',paramStr(I+1));
                output_filaneme:=paramStr(I+1);
                end;
        end;

writeLn(input_filaneme);
writeLn(output_filename);
  {この後はinputとoutputの変数に対して適当にassign処理をすれば吉}
end.

//////////////////////////////////////////////////////////////////

 オプションがないときのエラーの処理をしていませんが,一応
これで使えているようです. 

 みなさまどうもありがとうございました.

///////////////////////////// // ///////
akilaTakahasi NEDOco-researcher in nibh
akirtaka@nibh.go.jp :memory congnition
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads