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

Вниз

Помогите с чтением файла.   Найти похожие ветки 

 
Klawa   (2007-11-02 12:12) [0]

У меня такая проблема: есть текстовой фаил (.txt) и я читаю из него строчкии и записываю в переменую(string). Дальше вывожу его на экран с  помошью ShowMessage() и он выдает мне абра-кадабру!!! И такой же результат при попытке вывести её ещё куда нибуть. Я думаю что Delphi криво читает этот фаил,что мне делать что бы небыло такой ерунды?


 
Reindeer Moss Eater ©   (2007-11-02 12:14) [1]

Когда файл пишешь в фаре, нажимай F8 чтобы писать в кодировке win 1251


 
Reindeer Moss Eater ©   (2007-11-02 12:15) [2]

Хотя может ты просто не умеешь читать файлы. Это тоже не исключено.


 
Klawa   (2007-11-02 12:18) [3]

Файлы читать умею) Делал это 1000 и 1 раз! И текстовой фаил пишу не я! Моя программа сливает его по  фтп,и с ним работает.


 
Reindeer Moss Eater ©   (2007-11-02 12:20) [4]

Слей с фтп и открой блокнотом.


 
clickmaker ©   (2007-11-02 12:24) [5]


> он выдает мне абра-кадабру!!!

OemToChar()?
файл-то в какой кодировке?


 
Klawa   (2007-11-02 12:25) [6]

В смысле? Просто открыть виндосовским блокнотом? Если да,то я это делал,и там нормальный человеческий текст,но вот при чтении этого файла идёт абра кадабра.

читаю так:

AssignFile(price,pr);
reset(price);
readln(price,str);
CloseFile(price);

ну и это всё в цикле


 
clickmaker ©   (2007-11-02 12:27) [7]


> ну и это всё в цикле

а StringList.LoadFromFile не проще ли?


 
Klawa   (2007-11-02 12:27) [8]

как узнать кодировку?

OemToChar() - это что?


 
Klawa   (2007-11-02 12:29) [9]

Я ввожу в StringGrid. и в DBGrid с помощью массивив. просто я должен читать слова отделённые определёнными символоми.


 
Reindeer Moss Eater ©   (2007-11-02 12:31) [10]

Просто открыть виндосовским блокнотом? Если да,то я это делал,и там нормальный человеческий текст

Значит ты все же не умеешь читать текстовые файлы.


 
Klawa   (2007-11-02 12:34) [11]

Хорошо,а как тогда их читать? Кроме как read и readln ?


 
MOO   (2007-11-02 12:36) [12]

StringList + F1


 
Klawa   (2007-11-02 12:43) [13]

Кстати не читаются только русские буквы.


 
Reindeer Moss Eater ©   (2007-11-02 12:47) [14]

Кстати не читаются только русские буквы.

Ну и что тогда про блокнот врал?


 
clickmaker ©   (2007-11-02 12:48) [15]


> как тогда их читать? Кроме как read и readln ?

CreateFile - ReadFile - CloseFile


 
Klawa   (2007-11-02 12:49) [16]

В смысле? В блокноте они читаются.(Я имею ввиду виносовский стандартный блакнот)а делфи их не воспринемает.


 
Anatoly Podgoretsky ©   (2007-11-02 12:51) [17]

А утверждал, что умеешь. До умения тебе еще далеко. А имя почему женское взял, Клава?


 
Anatoly Podgoretsky ©   (2007-11-02 12:52) [18]

И чтение в StrilgList ничем не хуже, теже строки.


 
Klawa   (2007-11-02 12:55) [19]

Имя нравица))) А про stringList где прочитать на русском? Я просто всегда пользовался read и readln,  и в универе меня так учили(((


 
Denis__ ©   (2007-11-02 12:57) [20]

Я тоже пользовался read и readln  и что? У меня всё читалось.


 
Anatoly Podgoretsky ©   (2007-11-02 12:58) [21]

> Reindeer Moss Eater  (02.11.2007 12:47:14)  [14]

А может он еще и блокнотом пользоваться не умеет.


 
Klawa   (2007-11-02 13:03) [22]

Ага и комп первый раз вижу :-D И работаю за ламповым компом который занимает у меня пол комнаты! И блакнот у меня только бумажный на столе(письменном)

Denis я за тебя безумно рад! НО У МЕНЯ ИМЕННО МОЙ ФАИЛ НЕ ЧИТАЕТСЯ! ПРОСТО БЕРЁТ БЛИН И НЕ ЧИТАЕТСЯ!!! И ТОЛЬКО ЭТОТ!!! ВСЕ ДРУГИЕ ПРЕКРАСНО ЧИТАЛИСЬ,ЗАПИСЫВАЛИСЬ И ВЫВОДИЛИСЬ!!! НО ВОТ ЭТОТ НЕ ХОЧЕТ ЭТОГО ДЕЛАТЬ!


 
Anatoly Podgoretsky ©   (2007-11-02 13:25) [23]

> Klawa  (02.11.2007 13:03:22)  [22]

Поверь, нам тебя жалко, но свою долю ты сам выбирал, нас не спрашивал.


 
Правильный_Вася   (2007-11-02 13:33) [24]

может, файл юникодный?
а то блокнот определяет


 
palva ©   (2007-11-02 14:49) [25]

После того, как открыл в блокноте, попробуй его "сохранить как..." и посмотри в каком виде он предлагает его сохранить. Если utf-8, то значит файл был юникодный.


 
Klawa   (2007-11-02 15:02) [26]

ДА юникодный. И что мне делать?


 
clickmaker ©   (2007-11-02 15:04) [27]


> [26] Klawa   (02.11.07 15:02)

WideCharToString()


 
clickmaker ©   (2007-11-02 15:06) [28]

а также Utf8ToAnsi()


 
Anatoly Podgoretsky ©   (2007-11-02 15:08) [29]


> ДА юникодный. И что мне делать?

Ну и чего тогда полез в ReadLn, справку то прочитай до использования той или иной функции.


 
Klawa   (2007-11-02 15:17) [30]

Спасибо)) Только у меня стал появлятся ?-знак перед строчкой((( но с этим я справлюсь)


 
Anatoly Podgoretsky ©   (2007-11-02 15:21) [31]

Кого за знак вопроса благодаришь, а что такое юникод или utf-8 файлы ты уже прочитал, какие они бывают?


 
palva ©   (2007-11-02 15:34) [32]

Первые три байта файла надо пропустить.

 AssignFile(price,"t026.txt");
 Reset(price);
 read(price, c);
 read(price, c);
 read(price, c);
 readln(price, str);
 CloseFile(price);
 str := Utf8ToAnsi(str);


 
palva ©   (2007-11-02 15:35) [33]

Пропустил описания:

var
 price: Text;
 str: String;
 c: Char;



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

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

Наверх




Память: 0.53 MB
Время: 0.02 c
5-1163266828
Vasiliy
2006-11-11 20:40
2007.11.25
Как отработать DragAndDrop в DesignTime?


15-1193141244
ArLit
2007-10-23 16:07
2007.11.25
С. Горнаков - примеры к книге


2-1194191628
bagos
2007-11-04 18:53
2007.11.25
динамический массив и процедура для работы с ним


15-1192799262
AlexanderMS
2007-10-19 17:07
2007.11.25
"Нумерованные списки" Microsoft Word (буквенные).


4-1179215547
allucard
2007-05-15 11:52
2007.11.25
Поменять обои рабочего стола