インテル® Quartus® Prime プロ・エディション ユーザーガイド: スクリプティング

ID 683432
日付 9/24/2018
Public
ドキュメント目次

1.13.9. ファイルI/O

Tcl にはファイルとの間で読み書きするコマンドがあります。ファイルは、開いてから読み書きし、読み書き操作が終了すれば閉じる必要があります。

ファイルを開くには、 openコマンドを使用し、ファイルを閉じるには、closeコマンドを使用します。ファイルを開くときには、ファイル名とファイルを開くモードを指定します。モードを指定しない場合、Tclはデフォルトで読み取りモードになります。ファイルに書き込むには、書き込みモードにwを指定します。

ファイルを書き込み用に開く

set output [open myfile.txt w]

Tclはその他にも、既存ファイルへの追加や、同じファイルとの間の読み取り/書き込みなどのモードをサポートしています。

openコマンドは、読み取りまたは書き込みアクセスに使用するファイルハンドルを返します。 putsコマンドを使用すると、ファイルハンドルを指定してファイルに書き込むことができます。

ファイルへの書き込み

set output [open myfile.txt w]
puts $output "This text is written to the file."
close $output

getsコマンドでは一度に1行だけファイルを読み込むことができます。 getsコマンドを使用して、ファイルの各行を読み込み、その行番号とともに出力します。

ファイルからの読み込み

set input [open myfile.txt]
set line_num 1
while { [gets $input line] >= 0 } {
	# Process the line of text here
	puts "$line_num: $line"
	incr line_num
}
close $input