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

Вниз

Удаление символа конца строки в текстовом файле   Найти похожие ветки 

 
jonik   (2004-11-11 19:19) [0]

Собственно сабж ...


 
DiamondShark ©   (2004-11-11 19:27) [1]

Одного? Или всех?


 
jonik   (2004-11-11 19:39) [2]

да хотя бы одного... А ещё интересней удаление символа конца файла...


 
Verg ©   (2004-11-11 19:44) [3]

Перевод строки в конце текстового файла - оно нормально, даже нужно. Строка должна заканчиваться своим концом, а не концом файла.


> А ещё интересней удаление символа конца файла...


Символ Ctrl+Z (^Z) (конец файла)?
Где ты его "откопал"? :) Давненько я его не встречал :)


 
jonik   (2004-11-11 19:53) [4]

>Символ Ctrl+Z (^Z) (конец файла)?
Где ты его "откопал"? :) Давненько я его не встречал :)

У компонента TApolloTable есть метод CopyFileText. Загоняет содержимое таблицы в текстовик и добавляет этот самый ^Z! От него-то и хотелось бы избавиться...


 
Alx2 ©   (2004-11-11 20:07) [5]

См Help и Truncate - обрезание конца файла (бр-р-р) :)


 
jonik   (2004-11-11 20:13) [6]

> См Help и Truncate - обрезание конца файла

Truncate с текстовыми файлами не работает :\


 
Alx2 ©   (2004-11-11 20:20) [7]

>jonik   (11.11.04 20:13) [6]
А разве обязательно текстовый файл использовать?


 
jonik   (2004-11-11 20:29) [8]

> А разве обязательно текстовый файл использовать?

В том-то и дело, что обязательно...


 
KilkennyCat ©   (2004-11-11 20:42) [9]

а с текстовыми файлами работать можно только как с текстовыми?


 
jonik   (2004-11-11 20:45) [10]

// а с текстовыми файлами работать можно только как с текстовыми?

A как с какими?


 
begin...end ©   (2004-11-11 20:49) [11]

jonik   (11.11.04 20:45) [10]

var
 F: File;


 
jonik   (2004-11-11 20:53) [12]

// var
F: File;

Ругается на SeekEof(F);


 
Verg ©   (2004-11-11 20:54) [13]

c : char;
f : file;

seek(f, FileSize(f)-1);
blockread(f, c, 1);
if c = ^Z then
begin
 seek(f, FileSize(f)-1);
 truncate(f);
end;
close(f);

Так, кажется


 
jonik   (2004-11-11 23:05) [14]

обрезает где-то в середине файла


 
KilkennyCat ©   (2004-11-11 23:15) [15]

хреново.


 
GuAV ©   (2004-11-11 23:52) [16]

jonik   (11.11.04 23:05) [14]
обрезает где-то в середине файла

в Reset напиши второй параметр равный 1


 
jonik   (2004-11-12 19:07) [17]

Приношу извинения всем, кто вчера не дождался окончания обсуждения! :)
Сообщаю: работает!!!
Итого имем:


   Reset(f,1);
   seek(f,FileSize(f)-1);
   blockread(f, c, 1);
   if c = ^Z then
   begin
     seek(f,FileSize(f)-1);
     truncate(f);
   end;
   closefile(f);


Большой фэнкс всем за помощь в решении проблемы... :))))



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

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

Наверх




Память: 0.5 MB
Время: 0.04 c
1-1100254160
denis24
2004-11-12 13:09
2004.11.28
пернос слов с memo


1-1100457493
m.alex
2004-11-14 21:38
2004.11.28
Помогите сделать список обьектов некоторого класса


1-1100456123
CyberNETic
2004-11-14 21:15
2004.11.28
Проблема с TabControl


1-1100610211
Chery
2004-11-16 16:03
2004.11.28
Как Borland Socket Server сделать службой ?


1-1100392990
ZZS
2004-11-14 03:43
2004.11.28
Как правильно завершить программу?