Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.23;
Скачать: CL | DM;

Вниз

Запись в текстовый файл...   Найти похожие ветки 

 
Garry   (2005-01-07 13:22) [0]

AssignFile(F, "data.ini");
Rewrite(F);
WriteLn(F, Form2.Edit1.Text);
WriteLn(F, Form1.Edit1.Text);
WriteLn(F, Form1.Edit2.Text);
closeFile(F);
Есть вот такой участок кода, записывает в каждую строку текстового файла данные из edit_ов.
Как можно указать номер строки в которую он будет записывать те или иные данные.
Ну например первые данные записываются в первую строку...
Вторые в пятую строку....
Третьи в девятую .... и т.д


 
Poirot ©   (2005-01-07 13:26) [1]

ручками, более никак.... есть только через стримы попробовать, но я в этом не спец:)
Можно извратится и сделать через TStringList, но это изврат.. а просто в файл вставлять строки низя:) аксиома:) хотя... (с)


 
SlyFox ©   (2005-01-07 13:31) [2]

Использовать Ini-файлы (если data.ini - не пустые слова, конечно):

uses IniFiles;

procedure TForm1.FormCreate(Sender: TObject);
var
Ini: TIniFile;
begin
Ini := TIniFile.Create (ChangeFileExt (Application.ExeName, ".ini"));
try
  Label1.Caption := Ini.ReadString ("SectionName", "Ident", "DefaultValue");
finally
  Ini.Free
end
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
Ini: TIniFile;
begin
Ini := TIniFile.Create (ChangeFileExt (Application.ExeName, ".ini"));
try
  Ini.WriteString ("SectionName", "Ident", Label1.Caption);
finally
  Ini.Free
end
end;


 
Anatoly Podgoretsky ©   (2005-01-07 13:32) [3]

WriteLn(F) три раза


 
Garry   (2005-01-07 13:35) [4]

А если пустые? Ну...имеется в виду что data.txt and data.ini
равносильны...просто текстовый файл....


 
Anatoly Podgoretsky ©   (2005-01-07 13:37) [5]

А они и будут пустые, и согласно твоему требованию запись в 1, 5 и 9 строки. Другой вопрос зачем тебе это надо, для красоты чтоли?


 
Garry   (2005-01-07 13:42) [6]

to Anatoly Podgoretsky
Я попробовал но он не переходит а стирает строчку...
У меня идёт проверка..
если в строчке есть текст то надо перейти на другую и так пока не попадётся пустая строчка и на неё записывать данные...
а если написать WriteLn(F) строчка стриется ,становится пустой .


 
uny ©   (2005-01-07 13:46) [7]

WriteLn(F,"сколько надо пробелов");


 
Anatoly Podgoretsky ©   (2005-01-07 13:47) [8]

Естественно стирает, а что ему еще делать. Текстовые файлы - это файлы последовательного доступа. Переходи на типизированые или бинарные, там можно позиционироваться или загрузай в TStringList и там делай свои строчки.
Ты очень неверно поставил вопрос, поэтому получил не совсем те ответы, которые тебе нужны. Я и сейчас не уверен.



Страницы: 1 вся ветка

Текущий архив: 2005.01.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
1-1104938886
m0l0doy
2005-01-05 18:28
2005.01.23
StringGrid.. выделение


6-1099332787
oleg_SYS
2004-11-01 21:13
2005.01.23
Indy & SSL


1-1105358199
Anonimus
2005-01-10 14:56
2005.01.23
Соответствие имени файла заданой маске


3-1103276807
Sergo
2004-12-17 12:46
2005.01.23
DbLookupComboBox


3-1103347304
slart
2004-12-18 08:21
2005.01.23
SQL+delphi