No.1
- 回答日時:
>readlnの場合,一行読みこんでしまう。
readlnで一行読み込んでしまうことがまずいんでしょうか?
それより、巨大なテキストファイルでない限り、
ファイル全体を一遍に読み込んでしまう手もあります。
uses節にFileCtrlを追加し、TStringList型の変数を定義します。
たとえばsl:TStringList;。
実行部で
sl := TStringList.Create;
sl.LoadFromFile(テキストファイル名); // これで一遍に読む
// 処理
sl.Free;
とします。
処理の部分で読み込んだ文字列の処理ルーチンを書きますが、
読み込んだ行数はsl.Count、読み込んだ各行はsl.Strings[i]
(iは0からsl.Count-1までの整数。何行目かを表す)
で拾えます。
一遍に読むのでreadlnよりは速いはずです。
またFileCtrlを使うとコンパイル時に警告
「ユニット 'FileCtrl' はプラットフォームに依存すると宣言されています」
というのが出ますが、これはKylixと互換性がないですよ、と警告するもので
気にする必要はありません。
参考書はレベルにもよるので、何ともいいにくいですが、
私には、日経ソフトウェア編「カンタン!Delphiプログラミング」凛太郎著
がよかったです。
この回答への補足
promeさん回答ありがとうございます。
>readlnで一行読み込んでしまうことがまずいんでしょうか?
質問内容が不充分だったようです。たとえば、2次元配列Num[3][3]
に数値を代入して,利用したいと考えています。
VBだとinput#関数を利用すると,カンマの前までの値がえられます。
これと同じようにDelphiで行いたいと思います。
No.2ベストアンサー
- 回答日時:
こんにちは。
TStringsのCommaTextプロパティを使うと手っ取り早いですが。
FormにStringGrid1とButton1を置いてます。
procedure TForm1.Button1Click(Sender: TObject);
var s : TStringList;
i : integer;
begin
s := TStringList.Create;
try
s.LoadFromFile('Test.txt');
for i := 0 to s.Count -1 do
StringGrid1.Rows[i].CommaText := s[i];
finally
s.Free;
end;
end;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- 高校 参考書に載っていませんか 0 2022/11/26 21:46
- 英語 参考書に載っていませんか 2 2022/11/26 21:48
- 大学受験 【英熟語帳について】 「ターゲット1000」か「速読英単語」で悩んでいて、個人的にはどちらも魅力的な 1 2023/01/10 08:56
- Excel(エクセル) セルを数式で指定する方法 5 2022/04/13 16:55
- その他(プログラミング・Web制作) 【python】Excelファイルを読み込む際の日付の表示形式を任意にする 2 2022/11/24 14:21
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- 英語 英語の参考書の勉強法 4 2022/09/01 19:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ATTファイルってどうやって開け...
-
Excel VBAが徐々に遅くなる
-
テキストデータ変換(プログラ...
-
本を探しています(XMLをPerlで...
-
エクセルのマクロについて教え...
-
テキストファイルをSQLServerデ...
-
パイソンでのテキストデータの...
-
Zbarというソフトについて
-
UTF-8とASCIIコードにおける互...
-
オンラインコンパイラーを使っ...
-
バイナリファイルの区別
-
ストリームについて。
-
バイナリデータの中からMidのよ...
-
テキストファイル固定長データ...
-
Objective C(iPhone SDK)でテキ...
-
既存のテキストファイルを開く方法
-
StreamReaderで読み込んだファ...
-
C言語のソースからコメントを抜...
-
VB(VBA)で、バイナリデータを使...
-
テキストファイルの一部分を抽...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ATTファイルってどうやって開け...
-
Excel VBAが徐々に遅くなる
-
テキストファイルの一部分を抽...
-
既存のテキストファイルを開く方法
-
テキストファイル(英語&日本...
-
VB(VBA)で、バイナリデータを使...
-
パイソンでのテキストデータの...
-
VBA。開いているテキストファイ...
-
テキストファイルの特定行の削...
-
テキストファイル内容の、16進...
-
StreamReaderで読み込んだファ...
-
テキストファイル固定長データ...
-
ファイル変換
-
STM32 Nucleo-F446REでデータを...
-
テキストファイルで一番使われ...
-
エクセルVBAでメールの自動作成...
-
テキストファイルのログをExcel...
-
UTF-8とASCIIコードにおける互...
-
テキストファイル内の文字の有...
-
フォーム無しでアプリを作成す...
おすすめ情報