Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.034 c
1-1104915962
jiny
2005-01-05 12:06
2005.01.23
Интеграция складской программы с 1С-Бухгалтерией


4-1101921200
OneFragLeft
2004-12-01 20:13
2005.01.23
Как узнать состояние службы?


1-1105385578
Anonimus
2005-01-10 22:32
2005.01.23
Вопрос по TListView


3-1103271252
Priest
2004-12-17 11:14
2005.01.23
Расширенные процедуры SQL Server


14-1104455399
Мазут Береговой
2004-12-31 04:09
2005.01.23
Поздравляю всех с Наступающим Новым Годом!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский