我遇到了一個問題,我不知道如何解決問題。目前我正在閱讀一些文本文件,但是我不想保留一些值。該行是像從Delphi的文本文件讀取行時使用分隔符
INT字符串浮球浮
我只希望有串部分和名稱指定給一個列表框。我嘗試了一個分隔符只是爲了一個空格,但我意識到它不是重置到下一行的開頭,而是繼續從最後一個地方繼續。
文本文件的第一行是
1勿洞1.7 0.24 2300
2 Armerad勿洞1.28 0.26 2100
3 Cementbruk 0.93 0.29 1800
使用帶空格的分隔符給我
Armerad
0.93
雖然我想它至少是
我現在所擁有的代碼是一個onClickEvent一個按鈕
var
SomeTxtFile : TextFile;
buffer : string;
holder : TStringList;
idx:integer;
begin
idx:=-1;
holder:=TStringList.Create;
AssignFile(SomeTxtFile, 'Opaque.lib') ;
Reset(SomeTxtFile) ;
while not EOF(SomeTxtFile) do
begin
idx:=idx+1;
ReadLn(SomeTxtFile, buffer) ;
holder.Delimiter:=' ';
holder.DelimitedText:=buffer;
ShowMessage(buffer) ;
WallsListBox.Items.Add(holder[idx]);
end;
CloseFile(SomeTxtFile) ;
我在想,也許我可以做我想做的有很多標誌,試圖轉換過程部分字符串浮動/整數,但這似乎很愚蠢。有什麼建議麼?
謝謝!
您添加到列表框持有者[idx]。而且,讀取的每一行都會增加idx。您應該將持有者[0]添加到列表框中。 –
如果你想幫自己一個忙,拋出所有這些TextFile例程,而不是使用流。每次有人使用AssignFile(),一隻小貓死亡。 – JensG
@JensG我不知道如何使用流,所以我很抱歉,但我想我必須是一個小貓兇手:/ – user3464658