Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
SuperAgent007
1 / 1 / 0
Регистрация: 16.05.2012
Сообщений: 70
#1

Греческие буквы в названии файла - C++

12.08.2015, 18:02. Просмотров 1102. Ответов 47
Метки нет (Все метки)

Есть файл в кодировке ISO8859-7 в котором построчно хранятся названия файлов которые необходимо прочитать. В названиях этих файлов встречаются спецсимволы (π; μ; ρ). Проблема в их не корректном чтении или в открытии файлов.

Использую ifstream для работы с файлами, и getline для чтения из файла.

При выводе в консоль "пи" превращается в "p" и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.08.2015, 18:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Греческие буквы в названии файла (C++):

Греческие буквы в консольном приложении - C++
Интересует возможность в консольной программе выводить на экран греческие буквы, такие как лямбда, альфа, бета и тому подобные. ...

Очереди: одна должна содержать гласные буквы, другая - согласные буквы; чтение из файла - C++
помогите написать программу. я понимаю как ее сделать, но не могу реализовать:( В файле записано несколько предложений, которые могут...

В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из текстового файла t только латинские буквы. - C++
В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из текстового файла t только латинские буквы.

Русские буквы из файла. - C++
Пользуюсь Borland C++5.02. Пытаюсь написать опросник. А компилятор не хочет с файла выводить русские буквы из файла выводит на консоль ...

C++ Перемешать буквы слов из файла - C++
И так, у меня задача написать игру "Угадай слово". Есть текстовый файл со словами из 5 букв, например, smile. На экран должно вывестись...

Вывод файла с заданной буквы на экран - C++
Есть файл в котором текст идет столбцом. Нужно сделать вывод на экран с заданной буквы. Буква вводится с клавиатуры Добавлено через 6...

47
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
13.08.2015, 11:20 #31
Цитата Сообщение от lss Посмотреть сообщение
...
Нестандартное расширение.
В G++ не компилируется совсем.
Standard 27.9.1.7
explicit basic_ifstream(const char* s, ios_base::openmode mode = ios_base::in);
explicit basic_ifstream(const string& s, ios_base::openmode mode = ios_base::in);
basic_ifstream(basic_ifstream&& rhs);
0
lss
926 / 855 / 282
Регистрация: 10.10.2012
Сообщений: 2,705
13.08.2015, 11:23 #32
Цитата Сообщение от Dani Посмотреть сообщение
Нестандартное расширение.
Кто-то спорит?
Цитата Сообщение от tnk500 Посмотреть сообщение
реализация стандартной библиотеки от микрософт содержит констркторы для wchar_t*. Думаю, ТС пользуется другим компилятором
Цитата Сообщение от Dani Посмотреть сообщение
В G++ не компилируется совсем.
У ТС тоже не компилируется (читай начало темы).
0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
13.08.2015, 11:28 #33
lss, хорошо, с этим разобрались.
Как правильно символ тогда вставлять? Может быть в настройках проекта что-то не то.
0
lss
926 / 855 / 282
Регистрация: 10.10.2012
Сообщений: 2,705
13.08.2015, 11:34 #34
Цитата Сообщение от Dani Посмотреть сообщение
Как правильно символ тогда вставлять? Может быть в настройках проекта что-то не то.
Как правильно - понятия не имею, могу только рассказать, как я делал. Вставлял символ юникода в название файла (открывал Таблицу символов, там есть выбрать - копировать), потом файл Переименовать, Копировать, и вставлял в код имя файла.
0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
13.08.2015, 11:41 #35
lss, увы, так тоже не получилось.
0
lss
926 / 855 / 282
Регистрация: 10.10.2012
Сообщений: 2,705
13.08.2015, 11:45 #36
Цитата Сообщение от Dani Посмотреть сообщение
увы, так тоже не получилось.
Я в чудеса, в программировании, не верю. Раз у меня получается, то и у тебя должно получаться.
Не получается что, конкретно?
0
gng
686 / 532 / 141
Регистрация: 08.09.2013
Сообщений: 1,413
13.08.2015, 11:45 #37
Цитата Сообщение от IrineK Посмотреть сообщение
Всё таки C#
Проблема не в языке, а в Венде.
Около 20-ти лет назад индустрия ИТ осознала, что за границами СШП тоже есть компьютеры и система должна работать с различными наборами букв, в т.ч. в именах файлов и каталогов. Еще лет через пять основная масса диструбутивов ввела в той или иной степени поддержку Юникода и программистам стало возможно работать с различными символами прозрачно, независимо от языка программирования, версии компилятора и т.д.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>
 
int main() {
  FILE *f= fopen ("files.txt", "r");
  if (!f) return -1;
  char s[80];
  while (fgets (s, 80, f)) {
    printf (s);
    s [strlen(s)-1]= 0;
    FILE *f_= fopen (s, "r");
    if (!f_) continue;
    while (fgets (s, 80, f_)) printf ("\t%s", s);
    fclose (f_);
  }
}
files.txt:
αρχείο_1
αρχείο_2

αρχείο_1:
χορδή 1
χορδή 2
χορδή 3

αρχείο_2:
Строка 1
Строка 2

Вывод программы:
αρχείο_1
  • χορδή 1
  • χορδή 2
  • χορδή 3
αρχείο_2
  • Строка 1
  • Строка 2

У менеджеров из Редмонда, видимо, особое видение ситуации.
0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
13.08.2015, 12:06 #38
lss,
0
Миниатюры
Греческие буквы в названии файла  
lss
926 / 855 / 282
Регистрация: 10.10.2012
Сообщений: 2,705
13.08.2015, 12:24 #39
Файл где лежит?
0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
13.08.2015, 12:25 #40
lss, там где исходники.
0
lss
926 / 855 / 282
Регистрация: 10.10.2012
Сообщений: 2,705
13.08.2015, 12:32 #41
Dani, о чём тебя ещё спросить?
0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
13.08.2015, 12:34 #42
Об этом может?
0
Миниатюры
Греческие буквы в названии файла  
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
13.08.2015, 12:39 #43
lss, прикрепи проект.
0
lss
926 / 855 / 282
Регистрация: 10.10.2012
Сообщений: 2,705
13.08.2015, 12:40 #44
У меня не задано, если выставить юникод, то без разницы: "Done!".

Добавлено через 41 секунду
Цитата Сообщение от Dani Посмотреть сообщение
прикрепи проект.
VS 2015?
0
Вложения
Тип файла: rar Pr2.rar (3.27 Мб, 1 просмотров)
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
13.08.2015, 12:57 #45
lss, Done!
В чем же дело
0
13.08.2015, 12:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2015, 12:57
Привет! Вот еще темы с ответами:

Удалить все гласные буквы из текстового файла - C++
Возник такая ситуация как можно удалить как можно удалить все гласные буквы из текстового файла не могу понять. подскажите пожалуйста хочу...

Прочитать текст из файла и обозначить заглавные буквы - C++
Напечатать текст из файла, подчёркивая все входящие в него заглавные буквы (ставя минусы в соответствующих позициях следующей строки). ...

Создание файлов с переменной в названии - C++
string adrec = &quot;C:\\form\\&quot;+name+&quot;_&quot;+surname+&quot;.txt&quot;; ofstream file(adrec) ; как реализовать нормально эту мысль? name, surname...

Затрудние в названии иерархии классов - C++
Здравствуйте камрады. Помогите обозвать иерархию классов, в голову ничего толкового не приходит. struct Card1 { std::string...


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

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru