![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с чтением файла. [D7, XP]
Klawa © (2007-11-02 12:12:00)У меня такая проблема: есть текстовой фаил (.txt) и я читаю из него строчкии и записываю в переменую(string). Дальше вывожу его на экран с помошью ShowMessage() и он выдает мне абра-кадабру!!! И такой же результат при попытке вывести её ещё куда нибуть. Я думаю что Delphi криво читает этот фаил,что мне делать что бы небыло такой ерунды?
palva (2007-11-02 15:35:00) [1]Пропустил описания:
var
price: Text;
str: String;
c: Char;
palva (2007-11-02 15:34:00) [2]Первые три байта файла надо пропустить.
AssignFile(price,'t026.txt');
Reset(price);
read(price, c);
read(price, c);
read(price, c);
readln(price, str);
CloseFile(price);
str := Utf8ToAnsi(str);
Anatoly Podgoretsky (2007-11-02 15:21:00) [3]Кого за знак вопроса благодаришь, а что такое юникод или utf-8 файлы ты уже прочитал, какие они бывают?
Klawa (2007-11-02 15:17:00) [4]Спасибо)) Только у меня стал появлятся ?-знак перед строчкой((( но с этим я справлюсь)
Anatoly Podgoretsky (2007-11-02 15:08:00) [5]
> ДА юникодный. И что мне делать?
Ну и чего тогда полез в ReadLn, справку то прочитай до использования той или иной функции.
clickmaker (2007-11-02 15:06:00) [6]а также Utf8ToAnsi()
clickmaker (2007-11-02 15:04:00) [7]
> [26] Klawa (02.11.07 15:02)
WideCharToString()
Klawa (2007-11-02 15:02:00) [8]ДА юникодный. И что мне делать?
palva (2007-11-02 14:49:00) [9]После того, как открыл в блокноте, попробуй его "сохранить как..." и посмотри в каком виде он предлагает его сохранить. Если utf-8, то значит файл был юникодный.
Правильный_Вася (2007-11-02 13:33:00) [10]может, файл юникодный?
а то блокнот определяет
Anatoly Podgoretsky (2007-11-02 13:25:00) [11]> Klawa (02.11.2007 13:03:22) [22]
Поверь, нам тебя жалко, но свою долю ты сам выбирал, нас не спрашивал.
Klawa (2007-11-02 13:03:00) [12]Ага и комп первый раз вижу :-D И работаю за ламповым компом который занимает у меня пол комнаты! И блакнот у меня только бумажный на столе(письменном)
Denis я за тебя безумно рад! НО У МЕНЯ ИМЕННО МОЙ ФАИЛ НЕ ЧИТАЕТСЯ! ПРОСТО БЕРЁТ БЛИН И НЕ ЧИТАЕТСЯ!!! И ТОЛЬКО ЭТОТ!!! ВСЕ ДРУГИЕ ПРЕКРАСНО ЧИТАЛИСЬ,ЗАПИСЫВАЛИСЬ И ВЫВОДИЛИСЬ!!! НО ВОТ ЭТОТ НЕ ХОЧЕТ ЭТОГО ДЕЛАТЬ!
Anatoly Podgoretsky (2007-11-02 12:58:00) [13]> Reindeer Moss Eater (02.11.2007 12:47:14) [14]
А может он еще и блокнотом пользоваться не умеет.
Denis__ (2007-11-02 12:57:00) [14]Я тоже пользовался read и readln и что? У меня всё читалось.
Klawa (2007-11-02 12:55:00) [15]Имя нравица))) А про stringList где прочитать на русском? Я просто всегда пользовался read и readln, и в универе меня так учили(((
Anatoly Podgoretsky (2007-11-02 12:52:00) [16]И чтение в StrilgList ничем не хуже, теже строки.
Anatoly Podgoretsky (2007-11-02 12:51:00) [17]А утверждал, что умеешь. До умения тебе еще далеко. А имя почему женское взял, Клава?
Klawa (2007-11-02 12:49:00) [18]В смысле? В блокноте они читаются.(Я имею ввиду виносовский стандартный блакнот)а делфи их не воспринемает.
clickmaker (2007-11-02 12:48:00) [19]
> как тогда их читать? Кроме как read и readln ?
CreateFile - ReadFile - CloseFile
Reindeer Moss Eater (2007-11-02 12:47:00) [20]Кстати не читаются только русские буквы.
Ну и что тогда про блокнот врал?