Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.08.2014, 13:42   #1
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию проблема при чтении данных из ini

Одна проблема при чтении данных из ini файла
вот код
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
  DirExeName:=ExtractFileDir(ParamStr(0));
end;
procedure TForm1.NewBetaGameClick(Sender: TObject);
begin
  LoadMission('\Missions\BETA\BETA.MAENE.INI');
end;

function TForm1.LoadMission(FileNameMissions: String): Boolean;
begin
  Ini:=TIniFile.Create(DirExeName+FileNameMissions);
  MaxMapsSize:=GetScriptToXY(ini.ReadString('Maps', 'MXMY', '0.0'));
  Ini.Free;
end;
вот ini файл
Код:
[Maps]
MXMY=5.5

T0.0=\GraphicAENE\tiles0_01
PT0.0=0

T1.0=\GraphicAENE\tiles0_03
PT1.0=0

T2.0=\GraphicAENE\tiles0_30
PT2.0=1
...
Я все проверил в переменных DirExeName и FileNameMissions все верно а почему он мне выдает дефолтные значения а не те что в ини тоесть при чтении строки он мне выдает 0.0 а не 5.5
Alexandr17 вне форума Ответить с цитированием
Старый 02.08.2014, 17:16   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты уверен что файл открывается верный?
Попробуй напиши так:
Код:
DirExeName:=ExtractFilePath(ParamStr(0));
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.08.2014, 18:03   #3
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию

Уврен. Я через f4 смотрел
Alexandr17 вне форума Ответить с цитированием
Старый 02.08.2014, 18:30   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Я через f4 смотрел
Вау... Ну тогда сумимасен. Идей нет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.08.2014, 19:47   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

GetScriptToXY проверь, как оно под дебагером чего-то делает с содержимым файла.
Человек_Борща вне форума Ответить с цитированием
Старый 02.08.2014, 19:58   #6
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от Alexandr17 Посмотреть сообщение
Я все проверил в переменных DirExeName и FileNameMissions все верно
В каком каталоге лежит ини-файл и какая версия Дельфи?
northener вне форума Ответить с цитированием
Старый 02.08.2014, 21:40   #7
Alexandr17
Форумчанин
 
Регистрация: 10.12.2013
Сообщений: 227
По умолчанию

XE 6 DELPHI. фАЙЛ НАХОДИТСЯ В КАТОЛОГЕ Проги +\Missions\BETA\BETA.MAENE.INI
фУНКЦИЯ ДЕЙСТВУЕТ НОРМАЛЬНО НО САМ INI НЕ ЧИТАЕТ СТРОКИ 5.5 И ДАЕТ ДОФОЛТНЫЕ ЗНАЧЕНИЯ 0.0
Alexandr17 вне форума Ответить с цитированием
Старый 02.08.2014, 22:24   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
И ДАЕТ ДОФОЛТНЫЕ ЗНАЧЕНИЯ 0.0
Та шош ты так кричишь?
Проверь еще кодировку. Может у тебя файл в UTF8, а нужно в ANSI, или наоборот. Я если честно не помню, по моему ини файлы только в ANSI должны быть.
Или в файле затесались русские (к примеру) буквы, похожие на латинские аналоги.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.08.2014, 23:23   #9
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от Alexandr17 Посмотреть сообщение
XE 6 DELPHI. фАЙЛ НАХОДИТСЯ В КАТОЛОГЕ Проги +\Missions\BETA\BETA.MAENE.INI
фУНКЦИЯ ДЕЙСТВУЕТ НОРМАЛЬНО НО САМ INI НЕ ЧИТАЕТ СТРОКИ 5.5 И ДАЕТ ДОФОЛТНЫЕ ЗНАЧЕНИЯ 0.0
Каталог проги это каталог где находится ЕХЕ-шник программы или каталог с файлами проекта? Потому что результат будет именно такой какой ты получаешь, если ини-файла нет там где ты его ищешь.

Добавлю ещё следущее. Ини-файл весьма простая штука и работа с ним столь же проста. Не надо искать какие-то подводные камни там где их нет. Если TIniFile.ReadString возвращает дефолтное значение, то либо нет файла с таким полным именем, либо в нём нет секции с таким именем, либо в секции нет параметра с таким именем.

Последний раз редактировалось northener; 03.08.2014 в 02:01.
northener вне форума Ответить с цитированием
Старый 03.08.2014, 02:18   #10
STRELOK-2007
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 144
По умолчанию

NOT INI

NOW XML
STRELOK-2007 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема при чтении данных из файла Eshansky Visual C++ 1 07.07.2013 21:08
загрузка данных из ini при условии anchoussichek Общие вопросы Delphi 0 24.05.2011 15:00
Проблема при чтении из бинарного файла twiss Помощь студентам 0 02.10.2010 00:04
Проблема при работе с ini dolphin705 Общие вопросы Delphi 4 12.08.2009 20:59
Проблема при чтении из файла Satorin Общие вопросы Delphi 2 17.12.2008 11:32