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

Открыть файл, имя которого задается из командной строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ длинная арифметика http://www.cyberforum.ru/cpp-beginners/thread366286.html
Долгое время бьюсь как составить программу по этой теме в интернете искал нашел это for (int i=(int)s.length(); i>0; i-=9) if (i < 9) q.push_back (atoi (s.substr (0, i).c_str())); else...
C++ Упорядочивание записей по времени отправления поезда. Ребята,помогите пожалуйста с программой. Нужно что бы записи были упорядочены по времени отправления поезда. #include<stdio.h> #include<stdlib.h> #include <string.h> int n = 2; int m = 0; http://www.cyberforum.ru/cpp-beginners/thread366271.html
Обход всех каталогов файловой системы C++
какой цикл надо организовать чтобы программа прошлась по всем каталогам файловой системы?
Интеграл Гаусса в ряд C++
Помогите запрограммировать интеграл Гаусса за разложением его в ряд. Наброски сделал, но не знаю правильно ли. double gauss(double x) { double t=x,k=1,s=t,f=1,i=1,eps=0.000000001; do {...
C++ Проблема с vector http://www.cyberforum.ru/cpp-beginners/thread366246.html
Здравствуйте! Есть класс BucketSort: #ifndef BUCKETSORT_H #define BUCKETSORT_H #include <vector> class BucketSort { public:
C++ АТД деревья. Вывод бинарного дерева в консоль Здравствуйте, нужна помощь! Возможно тема заезженная, но извеняйте не чего путнего не получаеться!) Помоги вывести дерево в консоль! Можно в лежащем на левом боку но желательно стоя. Суть... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
14.10.2011, 21:56
Цитата Сообщение от NegativeCreep Посмотреть сообщение
Проблема в том, чтобы открыть файл, имя которого пользователь впечатывает в консоли
Когда пытаюсь сделать это с помощью потоков, все открывается, но только если в имени файла нет русских букв. Кодировка многобайтовая, это обязательно для работы приложения.
C++
1
2
3
4
void OTKR(const unsigned char* IMYA)
{
    file.open((char*)IMYA, fstream::in | fstream::out | fstream::app);
}
Когда делаю это с помощью указателей, вообще ничего не открывается, но если я впишу в программе путь заранее, открывается и с русскими буквами в пути.
C++
1
2
3
4
void OTKR(const unsigned char* IMYA)
{
    F=fopen((const char*)IMYA,"r+");    
}
Если вызову функцию так:
C++
1
OTKR((const unsigned char *)"C:\\Users\\Дима\\Desktop\\1.txt");
то все будет работать, но мне нужно чтоб из консоли задавался путь.
Что можно сделать?
Прежде, чем сюда писать, вы хоть проделайте минимальную работу, то есть определите ошибку, которую генерирует открытие файла с помощью fopen. Почему мы должнеы гадать на кофейной гуще?!!!
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru