
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;
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で行いたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ATTファイルってどうやって開け...
-
テキストファイルの一部分を抽...
-
UTF-8とASCIIコードにおける互...
-
テキストファイルをSQLServerデ...
-
VBA。開いているテキストファイ...
-
既存のテキストファイルを開く方法
-
[VB.NET] 処理の高速化を行いた...
-
フォームファイル(.frm)を開...
-
VB(VBA)で、バイナリデータを使...
-
テキストファイルをiCalendar形...
-
テキストファイル(英語&日本...
-
メールの添付ファイル
-
wav ファイルから音声を数値デ...
-
VBscriptでWebサイトから取得し...
-
バイナリデータの中からMidのよ...
-
ファイル変換
-
Excel VBAが徐々に遅くなる
-
WORDのVBAで差し込み印刷時、デ...
-
消せないテキストファイル-開く...
-
Zbarというソフトについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ATTファイルってどうやって開け...
-
テキストファイルの一部分を抽...
-
テキストファイル固定長データ...
-
既存のテキストファイルを開く方法
-
VB(VBA)で、バイナリデータを使...
-
テキストファイル内容の、16進...
-
VBSでテキストファイルの2行目...
-
ストリームについて。
-
エクセルVBAでメールの自動作成...
-
受信メールを一括してテキスト...
-
WORDのVBAで差し込み印刷時、デ...
-
別のサーバーのテキストファイ...
-
excelからtextへ変換する際の出...
-
テキストファイルの特定行の削...
-
Zbarというソフトについて
-
Excel VBAが徐々に遅くなる
-
テキストファイル内の文字の有...
-
テキストファイルを検索・編集...
-
HTMLでこんなこと可能ですか??
-
こんな場合はどうすればいいの?
おすすめ情報