0

私は、テキスト ファイル (.txt) は常に単なる長い文字列であり、(見えない) \n を含めることで別の行が作成されると考えてきました。

ただし、明示的には言われていませんが、テキスト ファイルへの参照が文字列配列であることがわかりました。

テキスト ファイルは、実際には各行が個別の文字列である文字列配列のコレクションですか?

したがって、テキストファイルの代わりに:

String = "I went to the supermarket\nI bought a loaf of bread\nI ate the bread later that day"

テキストファイルは本当に:

String[1] = "I went to the supermarket"
String[2] = "I bought a loaf of bread"
String[3] = "I ate the bread later that day"

?

4

3 に答える 3

2

テキスト ファイル、および一般的なファイルは、論理的に連続したバイト シーケンス、または配列として知られています。オペレーティング システムは抽象化とツールを提供するため、この配列の一部を必要に応じてメモリにロードできます。

ただし、アプリケーションは、配列のランダムなセクションを読み取るというオペレーティング システムの抽象化を使用して、解釈データを自由にロードできます。テキスト ファイルを一度に 1 行ずつ扱いたい場合は、1 行 (改行文字で区切られたもの) を個別の文字列にすることをお勧めします。

于 2013-08-28T15:06:46.233 に答える
0

テキスト ファイルは実際には配列や文字列ではありません。ただし、プログラムまたはスクリプトによってアクセスされる場合は、そのように表すことができます。テキスト ファイルは単なるバイトの集まりです。これはバイナリ ファイルと同じです。実際の違いは、プログラムによるファイルの使用方法だけです。

改行に関しては、異なる OS (具体的には DOS/Windows と UNIX) では、改行を表す方法が異なります。したがって、16 進エディタ (つまり、16 進モードの Ultraedit) を使用してテキスト ファイルの内容を調べると、各行の末尾に a\nまたは aが表示\r\nされます。

于 2013-08-28T15:13:42.973 に答える
0

テキスト ファイルは、他のファイルと同様に、大容量メモリ デバイス上の一連のバイトです。プログラミング言語のデータ型とは関係ありません。

したがって、プログラムは、その計算に最適な内部データ型を選択できます。

于 2013-08-28T15:09:18.643 に答える