Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Считать из файла строки в вектор / 21 сообщений из 21, страница 1 из 1
17.09.2019, 01:29
    #39862542
Александр Божко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
Казалось бы не сложный вопрос, но мозги уже сломал. Сохраняю вектор юникодовых строк в файл таким образом.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
void SaveVec()
{
    fstream file;
    basic_string<TCHAR> awsReturn = L"\r";
    TCHAR pszTemp[MAX_PATH];

    vector <basic_string<TCHAR>> awsList = { _T("xxx&#9398;&#9399;&#9400;&#9401;&#9402;&#9403;&#9404;&#9405;&#9406;&#9432;&#9407;&#9408;&#9409;&#9410;&#9411;&#9412;&#9413;&#9414;&#9415;&#9416;&#9417;&#9418;&#9419;&#9420;&#9421;&#9422;&#9423;"), _T("Merhaba d&#252;nya!"), _T("&#12371;&#12435;&#12395;&#12385;&#12399;&#19990;&#30028;&#65281;") };
    file.open(_T("C:\\Users\\info\\AppData\\Roaming\\ArcticLine\\Folder Marker\\Menu\\test2.ini"), ios::out);

    if (file.is_open()) {
        for (UINT i = 0; i < awsList.size(); i++) {
            
            file.write((char*)awsList[i].c_str(), awsList[i].length() * sizeof(wchar_t));
            // Добавляем перевод строки
            file.write((char*)awsReturn.c_str(), awsReturn.length() * sizeof(wchar_t));

        }
        file.close();
    }
}




А как сделать обратную операцию? Т. е. считать из файла строки в вектор.
...
Рейтинг: 0 / 0
17.09.2019, 07:23
    #39862552
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
Александр Божко,
Почему не использовать std::string?
...
Рейтинг: 0 / 0
17.09.2019, 07:59
    #39862559
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
Александр БожкоА как сделать обратную операцию? Т. е. считать из файла строки в вектор.
http://www.cplusplus.com/reference/string/string/getline/
...
Рейтинг: 0 / 0
17.09.2019, 08:08
    #39862561
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
а wstring не для таких случаев?
...
Рейтинг: 0 / 0
17.09.2019, 08:22
    #39862565
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
полудух,
Если у него китайский там.
...
Рейтинг: 0 / 0
17.09.2019, 11:21
    #39862679
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
а string обычный двух-байтовый UTF автоматом обработает и даже char* не помешает?
...
Рейтинг: 0 / 0
17.09.2019, 12:02
    #39862731
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
полудух,
Мне вопрос?
Если выкинуть весь код выше и написать новый на srd::string то ничего не помешает.
Но автор уже ушел переписывать.
IMHO
...
Рейтинг: 0 / 0
17.09.2019, 12:16
    #39862748
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
Кодировки и сериализация. Блин вечная непотопляемая тема.
...
Рейтинг: 0 / 0
17.09.2019, 12:46
    #39862782
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
mayton,
Мне интересно, зачем ему в ini файле вот такое Ⓑ?
...
Рейтинг: 0 / 0
17.09.2019, 12:46
    #39862783
Александр Божко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
PetroNotC Sharp,

Да чего вы наезжаете? Я вообще делфист (выражаясь вашим синтаксисом - говнокодер-формошлёп). Мне просто чужую dll надо подправить. Для меня то, что она вообще собираться начала, уже подвиг.
...
Рейтинг: 0 / 0
17.09.2019, 12:48
    #39862786
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
Александр Божко,
Совсем не наезжал. Я тоже дельфист))
...
Рейтинг: 0 / 0
17.09.2019, 12:49
    #39862787
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
Александр Божкопросто чужую dll надо подправитьрассказывай подробнее и тебе лучше будут помогать.
...
Рейтинг: 0 / 0
17.09.2019, 12:50
    #39862790
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
Александр Божко,
21972440
...
Рейтинг: 0 / 0
17.09.2019, 14:34
    #39862882
Александр Божко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
PetroNotC Sharpmayton,
Мне интересно, зачем ему в ini файле вот такое Ⓑ?

Собственно, есть dll - расширение shell. В ini-шник там пишется список файлов.
Файлы, естественно могут содержать в названиях символы Unicode.
Чтобы никого не грузить подробностями работы dll, я просто вынес код сохранения данных в отдельную ф-цию.
Здесь я просто запихнул в вектор тестовые данные.
Вообще, ini-шник должен считываться в Delphi примерно таким кодом

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
var
 sl: TStrings;
begin
 sl:= TStringList.Create;
 try
   sl.DefaultEncoding:= TEncoding.Unicode;
   sl.LoadFromFile('...\test.ini');

 finally
   sl.Free;
 end;
end;



И считывается, и прекрасно работает.
Но вдруг возникла обратная задача - считать из ini-шника имена файлов в dll.
...
Рейтинг: 0 / 0
17.09.2019, 14:38
    #39862884
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
Александр БожкоФайлы, естественно могут содержать в названиях символы Unicode.можете дать пример символа из названия файла. Так как операционка тоже накладывает ограничения на такие хотелки.
...
Рейтинг: 0 / 0
17.09.2019, 14:41
    #39862889
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
Александр БожкоИ считывается, и прекрасно работает.приаттачьте сюда кусок инишника
...
Рейтинг: 0 / 0
17.09.2019, 14:42
    #39862890
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
Для работы с ini в юникоде есть специальные функции WritePrivateProfileStringW() и GetPrivateProfileStringW()
...
Рейтинг: 0 / 0
17.09.2019, 14:49
    #39862896
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
Александр Божко,
Вся тема строится на спецсимволе в имене файла.
Поэтому лично мне трудно дальше двигаться).
Что за символ?
Удачи!
...
Рейтинг: 0 / 0
17.09.2019, 15:31
    #39862916
Александр Божко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
PetroNotC SharpАлександр Божко,
Вся тема строится на спецсимволе в имене файла.
Поэтому лично мне трудно дальше двигаться).
Что за символ?
Удачи!

Такой вот ini может быть
...
Рейтинг: 0 / 0
17.09.2019, 15:51
    #39862933
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
Александр БожкоPetroNotC SharpАлександр Божко,
Вся тема строится на спецсимволе в имене файла.
Поэтому лично мне трудно дальше двигаться).
Что за символ?
Удачи!

Такой вот ini может быть

https://www.sql.ru/forum/actualfile.aspx?id=21972630] Приложенный файл (Main.ini - 1Kb) Мама родная!!!
...
Рейтинг: 0 / 0
17.09.2019, 15:56
    #39862934
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из файла строки в вектор
Александр Божко,
Запиши в двоичный файл и в дельфи прочитай.
Удачи!
ЗЫ
Имя файла пример то дай, скрином или чем.... с этими символами
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Считать из файла строки в вектор / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]