FindFirstで検索したファイルをAssignFileするには?

解決


猫山  2008-03-15 11:15:16  No: 30160  IP: [192.*.*.*]

FindFirstで検索したテキストファイルをチャートにグラフ表示したいと考えております。
(テキストファイルには
0
1
2
3
4
 といった感じで数値が羅列してあります)

FindFirstでファイル検索するところまではうまくいったのですが、
(検索結果をListBoxに表示させて確認)
その後のグラフ化させる際に、’ファイルがみつかりません’のエラー
が発生します。

var
SearchRec:TSearchRec;
F:TextFile;
Fname:String;
----------------------------
FindFirstでCドライブにあるファイルを検索する

ListBox1.Items.Add(SearchRec.Name); //ListBoxに表示
Fname:='C:\SearchRec.Name';
AssignFile(F,Fname);
Reset(F);  ←ファイルがみつかりませんのエラー

グラフ作成、表示
----------------------------

'C:\SearchRec.Name'の部分が確実に間違っていると思われます。
この場合、どう直したらよろしいのでしょうか?
アドバイス頂ければ幸いです。

編集    削除
pekesuke  2008-03-15 15:53:54  No: 30161  IP: [192.*.*.*]

猫山さんこんにちわ。

TListBoxにファイル名が表示されているなら、
for I := 0 to ListBox1.Items.Count - 1 do
begin
  Fname := ListBox1.Items[I];
  AssignFile(F, Fname);
  Reset(F)
  try
    while not EOF(F) do
    begin
      Readln(F, Buff);
      {レコード処理記述}
    end;
  finally
    CloseFile(F);
  end;
end;
でいけると思います。

編集    削除
igy  2008-03-15 16:43:26  No: 30162  IP: [192.*.*.*]

>Fname:='C:\SearchRec.Name';



Fname:='C:\' + SearchRec.Name;

にしたらどうなりますか?

編集    削除
猫山  2008-03-15 19:00:10  No: 30163  IP: [192.*.*.*]

pekesuke様、igy様

  早速の回答、深謝致します。

>pekesuke様
  ご指示の内容で試しましたが、
Reset(F);  ←ファイルがみつかりませんのエラー
  が回避できませんでした。
頂いた指示に基づき、小生の方でもう少し試行錯誤したいとおもいます。
まずは、アドバイスありがとうございました。

>igy様
  Fname:='C:\' + SearchRec.Name;
にて、ファイルを認識しグラフ化が可能となりました。
初歩的なミスをしており、恥ずかしい限りです。

編集    削除