Очищення String

Як повністю очистити змінну типу String[x]?

Наприклад, після VarStr:="" в ній все одно залишаються минулі значення (виявляється при записі у файл), а тільки довжина встановлюється в 0.

напевно з кодом у тебе чогось нема, наведи код.

> проявляється при записі у файлНеправильно пишеш! Усього і діл-то!

Звернись до IronHawk"у :)

FillChar Бажаю успіхів

type TRec = record Prefix : String[40]; DN: String[80] end; var RT: TRec; RF: File of TRec;

begin RT.Prefix:="123abc"; RT.DN:="asd12"; Write(RF,RT); //у файл запишеться (6)123abc (5)asd12 (у дужках вказав довжину рядка) RT.Prefix:="123"; RT.DN:="asd"; Write(RF,RT); //в файл запишеться (3)123abc (3)asd12

RT.Prefix:=""; RT.DN:=""; Write(RF,RT); //в файл запишеться (0)123abc (0)asd12

тобто. працює все правильно, але не треба щоб невикористовуваний хвіст дописувався.

У типізованому файлі "хвости" будуть завжди! У випадку з Rouse_ вони будуть складатися із символів #0. Раджу ще раз почитати що таке типізовані файли.

Нельша, у тебе типізований файл, всі записи фіксованої довжини і пишеться не рядок, а пам'ять фіксованого розміру. А що в цій пам'яті все одно. Але в ній завжди щось, це ніяк не заважає роботі.