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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2017, 00:24   #1
uzix
 
Регистрация: 15.06.2017
Сообщений: 3
По умолчанию Проблема с открытием файла

Файл заархивировал, чтобы можно было его скинуть на форум, а так нужен файл 0519 КП 28.tr. Его как раз не открывает программа. Собственно в этом и проблема. Если переименовать файл, то он открывается.
Код:
#include <clocale>
#include <fstream>
#include <iostream>

using namespace std;

void read(){

    setlocale(LC_ALL,"Rus"); // корректное отображение Кириллицы
    char buff[50]; // буфер промежуточного хранения считываемого из файла текста
    ifstream fin("0519 КП 28.tr"); // открыли файл для чтения
    if (!fin.is_open()) // если файл не открыт
        cout << "файл не удалось открыть\n"; // сообщить об этом

    fin >> buff; // считали первое слово из файла
    cout << buff << endl; // напечатали это слово

    system("pause");
}
int main(void)
{

    read();
    return 0;
}
Вложения
Тип файла: rar 0519 КП 28.rar (1.7 Кб, 11 просмотров)
uzix вне форума Ответить с цитированием
Старый 15.06.2017, 07:23   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

https://en.wikipedia.org/wiki/Code_page
waleri вне форума Ответить с цитированием
Старый 15.06.2017, 09:22   #3
uzix
 
Регистрация: 15.06.2017
Сообщений: 3
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Дак дело в кодировке все таки? Как же открыть в нужной кодировке файл?

Последний раз редактировалось uzix; 15.06.2017 в 09:28.
uzix вне форума Ответить с цитированием
Старый 15.06.2017, 10:30   #4
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 729
По умолчанию

У меня все открывается и читается даже. Я сначала думал, что может быть это у Вас не читается из-за русских символов или пробелов в имени файла, но нет - все нормально читается.
Да, и файл не забудьте закрыть:
Код:
fin.close();
Пишите это в конце работы с файлом - после всех действий с ним.

Последний раз редактировалось Cuprum5; 15.06.2017 в 10:34.
Cuprum5 на форуме Ответить с цитированием
Старый 15.06.2017, 17:27   #5
uzix
 
Регистрация: 15.06.2017
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
У меня все открывается и читается даже. Я сначала думал, что может быть это у Вас не читается из-за русских символов или пробелов в имени файла, но нет - все нормально читается.
Да, и файл не забудьте закрыть:
Код:
fin.close();
Пишите это в конце работы с файлом - после всех действий с ним.
А вы в какой ОС открывали? Не Linux случаем?

Последний раз редактировалось uzix; 15.06.2017 в 18:13.
uzix вне форума Ответить с цитированием
Старый 15.06.2017, 18:20   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Там же просто цифры. Даже в анси прочитается.
p51x на форуме Ответить с цитированием
Старый 15.06.2017, 19:41   #7
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Там же просто цифры
Там и две буквы кириллицы
waleri вне форума Ответить с цитированием
Старый 15.06.2017, 19:55   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

в названии? так на винде юникодовские пути...
p51x на форуме Ответить с цитированием
Старый 19.06.2017, 13:09   #9
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
в названии? так на винде юникодовские пути...
смотря какая винда, и смотря какой режим...в консоле может и не быть, там десятилетия была локальная кодировка.
Может он компилит без поддержки юникода?
alexzk вне форума Ответить с цитированием
Старый 19.06.2017, 14:55   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Причем тут кодировка консоли, если пост о путях? Ифстрим майкрософтовский давно умеет понимать wchar_t.
p51x на форуме Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с открытием файла Dady 1992 Общие вопросы C/C++ 5 25.06.2012 18:40
Проблема с открытием файла slone2179 Microsoft Office Excel 5 02.02.2012 10:58
Проблема с открытием файла sharkcomp Microsoft Office Excel 5 19.01.2011 00:28
Проблема с открытием файла (C++) Скарам Помощь студентам 6 09.09.2009 15:31