Подскажите кто-нибудь по C++Builder, совсем глупая проблема, мне аж неловко.
Задача проста - есть надпись класса TLabel, надо отобразить в ней текст из файла.
Ну, я делаю как в классическом C - беру размер файла, с помощью malloc выделяю память под него, fread'ом читаю содержимое в буфер типа char и потом в Caption сую этот чар... при первом вызове такая байда работает правильно... при втором и всех последующих - почему-то нет. Т.е. файл открывается, читается, но в Caption почему-то записывается или старое значение, или старое с какими-то артефактами в конце... пробовал без malloc (создавать чар заведомо большого размера), с AnsiString в качестве переходного элемента между char и ->Caption, обнулять значения переменных - всё та же фигня.
А сейчас вот думаю - может в C++Builder есть способ то же самое в одну строчку сделать, и зря я велосипед изобретаю?
поменять TLabel или C++Builder на что-нибудь другое не предлагайте, это я и сам знаю
Задача проста - есть надпись класса TLabel, надо отобразить в ней текст из файла.
Ну, я делаю как в классическом C - беру размер файла, с помощью malloc выделяю память под него, fread'ом читаю содержимое в буфер типа char и потом в Caption сую этот чар... при первом вызове такая байда работает правильно... при втором и всех последующих - почему-то нет. Т.е. файл открывается, читается, но в Caption почему-то записывается или старое значение, или старое с какими-то артефактами в конце... пробовал без malloc (создавать чар заведомо большого размера), с AnsiString в качестве переходного элемента между char и ->Caption, обнулять значения переменных - всё та же фигня.
А сейчас вот думаю - может в C++Builder есть способ то же самое в одну строчку сделать, и зря я велосипед изобретаю?
поменять TLabel или C++Builder на что-нибудь другое не предлагайте, это я и сам знаю
-
-
03.12.2007 в 15:20-
-
03.12.2007 в 15:27