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

Открыть файл, имя которого задается из командной строки - 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++ АТД деревья. Вывод бинарного дерева в консоль Здравствуйте, нужна помощь! Возможно тема заезженная, но извеняйте не чего путнего не получаеться!) Помоги вывести дерево в консоль! Можно в лежащем на левом боку но желательно стоя. Суть... подробнее

Показать сообщение отдельно
NegativeCreep
1 / 1 / 0
Регистрация: 30.06.2010
Сообщений: 19

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

14.10.2011, 15:38. Просмотров 7510. Ответов 10
Метки (Все метки)

Проблема в том, чтобы открыть файл, имя которого пользователь впечатывает в консоли
Когда пытаюсь сделать это с помощью потоков, все открывается, но только если в имени файла нет русских букв. Кодировка многобайтовая, это обязательно для работы приложения.
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");
то все будет работать, но мне нужно чтоб из консоли задавался путь.
Что можно сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru