Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/54: Рейтинг темы: голосов - 54, средняя оценка - 4.63
Мишка Косолапый :)
 Аватар для zuxa-zuxa
285 / 255 / 86
Регистрация: 15.02.2012
Сообщений: 1,511

Русские буквы в пути к файлу

19.12.2012, 13:00. Показов 10361. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Delphi
1
2
3
4
5
  sf:=('C:\Учебное\text_file.txt');
  AssignFile(f,  sf);
  Rewrite(f);
  writeln(f, t);  //ругается на эту строку
  CloseFile(f);
При сохранении файла в директорию с русскими символами возникает ошибка. Поиск по яндексу и гуглу, а также форуму не решил мою проблему, а только сказал что можно обойти её, переименовав папки на нерусские символы.

Но мне обязательно нужно чтобы сохранение происходило и в английские и русские.
Utf8ToAnsi и AnsiToUtf8 не помогают.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.12.2012, 13:00
Ответы с готовыми решениями:

Кодировка в пути к файлу
Все доброго времени суток. Нужно в StringList прогрузить файл указанный через OpenDialog1. ...

Кирилица в пути к файлу. Как быть?
Попытка открыть файл через opendialog или сохранить через savedialog файл, маршрут (или сам файл) которого содержит русские буквы не...

Отделить директорию от полного пути к файлу
делаю кнопку которая создает файл... путь пользователь задает выше и он сохраняется в переменной FileName. Нужно по нажатию этой кнопки...

7
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33421 / 21527 / 8240
Регистрация: 22.10.2011
Сообщений: 36,935
Записей в блоге: 12
19.12.2012, 14:39
Delphi
1
sf := UTF8ToSys('C:\Учебное\text_file.txt');
3
6 / 6 / 1
Регистрация: 29.06.2011
Сообщений: 12
19.12.2012, 17:57
Цитата Сообщение от zuxa-zuxa Посмотреть сообщение
Delphi
1
2
3
4
5
  sf:=('C:\Учебное\text_file.txt');
  AssignFile(f,  sf);
  Rewrite(f);
  writeln(f, t);  //ругается на эту строку
  CloseFile(f);
При сохранении файла в директорию с русскими символами возникает ошибка. Поиск по яндексу и гуглу, а также форуму не решил мою проблему, а только сказал что можно обойти её, переименовав папки на нерусские символы.

Но мне обязательно нужно чтобы сохранение происходило и в английские и русские.
Utf8ToAnsi и AnsiToUtf8 не помогают.
это чисто делфи? раздел же вроде про Lazarus... хотя разница и небольшая.. какую ошибку выдает? и ругается именно на строку с выводом данных в файл? а параметр t строковый? если число то его вроде надо преобразовать в строку типа IntToStr()... если проблема именно в адресе файла, то возможно проблема в кодировках.. у меня были с этим проблемы пока не разобрался..(тока я на Лазарусе сижу) так вот там надо было на окне с кодом нажать ПКМ - Параметры файла - Кодировка - CP1251.. после этого нормально работал с файлами.. и с русскими папками тоже
так что за ошибка, что написано? ошибка при компиляции или после запуска проги?
0
Мишка Косолапый :)
 Аватар для zuxa-zuxa
285 / 255 / 86
Регистрация: 15.02.2012
Сообщений: 1,511
19.12.2012, 18:13  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Delphi
1
sf := UTF8ToSys('C:\Учебное\text_file.txt');
Я уже решил проблему, спасибо за это UI, и вам спасибо за внимание.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33421 / 21527 / 8240
Регистрация: 22.10.2011
Сообщений: 36,935
Записей в блоге: 12
19.12.2012, 18:23
Цитата Сообщение от bocha_xp Посмотреть сообщение
хотя разница и небольшая..
Разница, как раз, очень большая... Но в данной теме это - оффтоп. Ошибка должна была возникать в рантайме.
Цитата Сообщение от bocha_xp Посмотреть сообщение
надо было на окне с кодом нажать ПКМ - Параметры файла - Кодировка - CP1251
Взять Юникодную IDE, и сбросить ее на обычную ANSI-шную - верх безумия. Лучше было разобраться с кодировками. Кстати, на CP1251 свет клином не сошелся, правда? Бывают (вот ужас ведь!!!) и другие кодировки системными...
0
6 / 6 / 1
Регистрация: 29.06.2011
Сообщений: 12
19.12.2012, 18:47
я не про.. программированием всерьез не занимаюсь, и образования в этом направлении серьезного нет, делал проги для себя под конкретную задачу.. в кодировках не разбираюсь, в делфи не работал, в лазарусе выдавало ошибку при работе с русскими именами, всех возможных решений не знаю, и процедур тоже, методом проб и ошибок нашел первое решение которое помогло, ибо я даже с лазарусом не знаком, в прошлом месяце только установил.. нужно было собрать прогу для ввода данных на сайте (https://) и получения ответа, сбор данных, большой массив, запись в файл.. с задачей своей справился..

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

Добавлено через 8 минут
собственно это моя первая в жизни прога для работы с сайтами.. до этого только задачки решал на Turbo или ABC.. в школьные годы..
и снова извините, кажется лишнего написал не по теме(((
0
3 / 3 / 1
Регистрация: 06.05.2018
Сообщений: 95
23.05.2019, 17:38
Добрый день. UTF8ToSys - ругается что нет такого.
ShellExecute (0, 'Open', pchar(ExtractFilePath(application.exenam e )+ 'test.txt'), nil, nil, 1);
В пути есть русские буквы, через шоу месседж путь отображается, если путь без русский символов то открывает спокойно. Всё да не все перепробовал? Помогите.
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
23.05.2019, 18:08
Работа с UTF8 в Lazarus 1.6
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.05.2019, 18:08
Помогаю со студенческими работами здесь

Знак равенства в пути к файлу БД Access вызывает ошибку
Здравствуйте. Есть проблема при подключении к БД Access через ODBC, если в пути к БД встречается знак равенства. Вот процедура...

Русские буквы на DBGrid
Доброго времени суток! Хотел Лазарус изучить немного написал маленькую тестовую программу база данных Access Все подключается но на место...

Не отображаются русские буквы
Помогите, пожалуйста. Есть форма, на ней 3 поля ввода и кнопка. В 1 и 2 поле вводится текст из русских букв(только русских букв, без других...

Русские буквы в ADSTable?
Всем привет. Скачал вот отсюда http://dicas4lazarus.blogspot.com/search/label/ads4lazarus компонетны доступа к DBF с полноценной...

Lazarus, RichMemo и русские буквы
Написана прога на Lazarus'е, с подключенным модулем RichMemo. В программе получаю последний введенный символ и передаю его в переменную....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru