テキストファイル
- 更新日2026-05-26
- 4分で読める
テキストファイルは、アプリケーションやコンピュータ間で簡単に共有できるように、データをテキスト文字列として保存します。テキストI/Oを使用する場合、ファイルサイズ、I/O速度、ランダムアクセス制限、数値精度など、バイナリファイルと比較した場合のトレードオフを考慮してください。
以下の条件がすべて満たされる場合は、テキスト形式ファイルを使用します。
- データを他のユーザまたはアプリケーションで使用できるようにするには
- ディスク容量とファイルI/O速度がアプリケーションにとって重要でない場合
- ランダムアクセスによる読み書きを行う必要がない場合
- 数値の精度が重要でない場合
テキストファイルは、最も使いやすく最も共有しやすい形式です。テキストファイルの読み書きは、ほとんどすべてのコンピュータで実行できます。テキストベースのファイルの読み取りは、さまざまなテキストベースのプログラムで行うことができます。テキスト文字列は、ほとんどの計測制御アプリケーションで使用されます。
ワープロまたはスプレッドシートアプリケーションなど、他のアプリケーションからもデータにアクセスする場合は、テキストファイルにデータを保存します。データをテキスト形式で保存するには、「文字列」関数を使用してすべてのデータをテキスト文字列に変換します。テキストファイルには、さまざまなデータタイプの情報を格納できます。
テキストファイルには、バイナリファイルと比較していくつかの欠点があります。
- テキストファイルは、通常、バイナリファイルやデータログファイルよりも多くのメモリをテキスト形式でないデータに使用します。グラフまたはチャートデータはそのようなデータの例です。通常、データのASCII表記はデータ自体よりも大きくなります。以下に例を示します。
- -123.4567という数値は、4バイトの単精度浮動小数点数として保存できます。
- ただし、ASCII表現は、1文字あたり1バイトずつの合計9バイトを使用します。
- テキストファイル内の数値データにランダムにアクセスするのは困難です。文字列内の各文字が正確に1バイトの容量を使用していても、数値をテキストとして表現するために必要な容量は通常一定ではないためです。テキストファイル内の9番目の数値を検出するには、LabVIEWはまず、その前にある8つの数値を読み取り変換する必要があります。
- テキストファイルに数値データを保存すると、精度が低下する場合があります。コンピュータは数値データをバイナリデータとして保存しますが、ユーザは一般的に数値データを10進表記法でテキストファイルに書き込みます。精度の低下は、テキストファイルへデータを書き込むときに発生する場合があります。バイナリファイルでは、精度の低下が問題となることはありません。
「ファイルI/O」VIおよび関数を使用して、テキストベースのファイルを操作します。
テキストファイルI/Oサンプル
テキストファイルとともにファイルI/Oを使用するサンプルについては、以下のVIを参照してください。
- labview\examples\File IO\Text (ASCII)\Text (ASCII) Files.lvproj
- labview\examples\File IO\Spreadsheet\Tab-Delimited Data\Tab-Delimited Data.lvproj