2015-03-31 96 views
-4

我以随机顺序得到了一个文本文件中的名称列表....我如何按字母顺序排序(delphi)?我需要将它保存在同一个文本文件中。 文件看起来是这样的:TextFile中字符串的字母顺序

Smith 
Jack 
Klein 
Elliot 
+0

你尝试过什么吗? – VIVEK 2015-03-31 08:35:07

+0

是的....但我是一个真正的初学者 – 2015-03-31 08:36:01

回答

-1

如果每个字占用单独一行,最简单的方法是使用的StringList类(我保存结果在另一个文件更安全调试)

with TStringList.Create do try 
    LoadFromfile('text.txt'); 
    Sort; 
    SaveToFile('sortedtext.txt'); 
finally 
    Free; 
end; 
+0

它回应说,TStringList是一个未声明的标识符.... – 2015-03-31 08:32:14

+0

也许是因为我使用的是控制台 – 2015-03-31 08:33:55

+0

要使用TstringList,在'uses'语句中添加'Classes' – MBo 2015-03-31 08:37:45

0

我会用一个TStringlist,因为它具有用于排序的构建函数。就像这样:

var 
    Stringlist : TStringlist; 
begin 
    Stringlist := TStringlist.Create; 
    StringList.Loadfromfile(MYFILE); 
    StringList.sort; 
    StringList.saveToFile(MYFILLE); 
    StringList.Free; 
end; 
+0

它回应TStringList是一个未声明的标识符.... – 2015-03-31 08:32:19

+0

也许是因为我使用控制台 – 2015-03-31 08:33:50

+0

将类添加到uses子句 – 2015-03-31 08:35:54

相关问题