Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/54: Рейтинг темы: голосов - 54, средняя оценка - 4.94
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732

SaveToFile и Encoding

06.12.2011, 01:27. Показов 10399. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Memo1->Lines->SaveToFile() принимает 2 параметра - 1 обязательный параметр пути и один необязательный - кодировку. Без 2 параметра оно пробует определить кодировку само, и у меня определило ее не правильно.
Файл загруженный в мемо был utf8, а исходный вышел в Ansi. Ничего хорошего из этого не получилось.
Собственно вопрос, как правильно написать 2 параметр и заставить сохранить его в utf8 ?
Я почитал хелп, матернулся на то, что ссылка TStringsEncoding (C++) в хелпе вела на пример с делфи, попробовал переделать под с++ и нифига не получилось.
кто знает как правильно написать? Что вместо ? должно быть
Memo1->Lines->SaveToFile("путь", ?);
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.12.2011, 01:27
Ответы с готовыми решениями:

Чем отличается Encoding.Unicode от Encoding.UTF16
я вот что то не пойму чем отличается Encoding.Unicode от Encoding.UTF16? и почему в браузерах используется UTF8 хотя там юникод вроде бы......

Почему реализация ГОСТ 89 работает с Encoding.UTF8 и не работает с Encoding.ASCII?
Класс GOSTCrypto //S-блок protected byte S_Block = { new byte {...

SaveToFile
как в SaveToFile('имя.*'); вместо имя прописать что бы сохранялось под названием одного из полей Memo?

3
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
06.12.2011, 01:37
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  // You may need to change this path to suit your environment.
  String Path = "../../"+Edit1->Text;
  Memo1->Lines->LoadFromFile(Path);
  if (Memo1->Lines->Encoding != NULL)
    Edit2->Text = Memo1->Lines->Encoding->EncodingName;
  Memo1->ScrollBars = ssVertical;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  // You may need to change this path to suit your environment.
  TEncoding *myEncoding;
  String Path = "../../"+Edit1->Text;
  myEncoding = TEncoding::Default;
  if (Edit2->Text == "ASCII") myEncoding = TEncoding::ASCII;
  if (Edit2->Text == "BigEndianUnicode") myEncoding = TEncoding::BigEndianUnicode;
  if (Edit2->Text == "Default") myEncoding = TEncoding::Default;
  if (Edit2->Text == "Unicode") myEncoding = TEncoding::Unicode;
// Do not use UTF7 for this.  It does not have a BOM, and so the encoding cannot be detected on a load.
//  if (Edit2->Text == "UTF7") then myEncoding = TEncoding::UTF7;
  if (Edit2->Text == "UTF8") myEncoding = TEncoding::UTF8;
  Memo1->Lines->SaveToFile(Path, myEncoding);
}
Добавлено через 2 минуты
это не мой пример, это пример Эмбаркадеро, рекламации направлять сюда...
3
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
06.12.2011, 01:41  [ТС]
во, его я и видел. хелп разводит, перенаправляя при нажатии на TStringsEncoding (C++) на пример на делфие. но пофиг разобрался. печальная ошибка, не там * сначала поставил
C++
1
2
3
TEncoding* Encoding;
//--------------------------------------------
Memo3->Lines->SaveToFile("C:\\Users\\Flyer\\Desktop\\wtf\\res.sql",Encoding->UTF8);
1
 Аватар для Maluda
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
07.12.2011, 02:11
Flyer, UTF8 - это статический член класса, поэтому указатель на экземпляр класса до этого объявлять не нужно

C++
1
Memo3->Lines->SaveToFile("C:\\Users\\Flyer\\Desktop\\wtf\\res.sql",TEncoding::UTF8);
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2011, 02:11
Помогаю со студенческими работами здесь

SaveToFile
Помогите кто может пожалуйста. Почему не работает SpinEdit1->Value=SaveToFile(SaveDialog1->FileName); пишет : Unit4.cpp(21): E2268...

ADOQuery1.SaveToFile() ...
Доброго времени суток! Имею БД Access к которой подключаюсь с помощью ADOConnection, далее в ADOQuery создаю запрос и вывожу его в DBGrid -...

SaveToFile и Windows7
Добрый день. Подскажите пожалуйста, как программно в Билдере на Windows7 определить возможность сохранения файла в директорию, тоесть...

LoadFromFile&SaveToFile
Нужна в программе регистрация и авторизация через файл(не базу данных), обычный файл txt. Регистрация уже готова. AnsiString file; ...

SaveToFile & LoadFromFile
использую в своей программе метод SaveToFile и LoadFromFile и провожу эти манипуляции с файлами на удаленной машине в сети...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru