Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как применить strcat? char* strcat(char *s1, const char *s2) зачем нужны * перед strcat, s1 и s2? И как можно эту функцию применить? https://www.cyberforum.ru/ cpp-beginners/ thread1267496.html C++ Работа с файлом, содержащим сведения о багаже нескольких пассажиров
С++ Builder работа с файлами Помогите пожалуйста как сделать хотя бы одно действие "а"? Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан файл f, содержащий сведения о...
C++ Переменные в стеке. Где хранятся? Как обрабатываются? Есть ли программный стек или только стек процессора? https://www.cyberforum.ru/ cpp-beginners/ thread1267475.html
Есть у меня пробелы в познаниях, хотел бы их устранить. 1. Что такое стек в самом языке С++ ? 2. В какой памяти он хранится и почему они маленький? 3. Вот когда говорят "переменная создаётся в...
C++ Банкомат Run-Time Check Failure #3- The variable 'Sheets (и Moneym)' is being used without being initialized https://www.cyberforum.ru/ cpp-beginners/ thread1267467.html
Помогите разобраться с ошибками, недавно начал учить С++ и не понятно что с ними делать Условие: Банкомат свойства: • состояние (работает / не работает / ошибка); • объем денег (0 ......
Посчитать сумму элементов в четных строках матрицы C++
вот код #include "fstream" #include "iostream" using namespace std; int ** ReadFile(int &, int&); //Чтение масива void PrintMas (int**, int, int); //Видача масива void Delete...
C++ Сумма бесконечного ряда с заданной точностью https://www.cyberforum.ru/ cpp-beginners/ thread1267449.html
Написать программу вычисления суммы бесконечного ряда с точностью eps=0.001: S(x)=\sum_{k=2}^{\infty}(-1)^{k-1}\cdot \frac{x^k}{(k-1)}\; , \; \left|x \right| \lt 1 #include <stdio.h> #include...
C++ Поменять первую букву со второй,третью с четвертой и т.д. Текст открыть из файла https://www.cyberforum.ru/ cpp-beginners/ thread1267441.html
Помогите ,пожалуйста,нужно в тексте поменять первую букву со второй,третью с четвертой и т.д. Текст открыть из файла. вот мой код,но не понимаю как дальше в тексте поменять местами буквы. //...
Вычислить сумму, общий член задан рекуррентным соотношением C++
\sum_{k=1}^{n}\frac{(-1)^{k+1}}{k(k+1)} Попытался составить рекуррентную формулу Y_k=Y_{k-1} \cdot \frac{k-1}{k+1} а программу написать не получается
C++ Замена чисел в строке Здравствуйте, задание состоит в том, что вводится строка, которая состоит из букв, цифр, разделителей. Необходим заменить все числа, на число наименьшее из всех. Сначала, я пытался просто извлечь... https://www.cyberforum.ru/ cpp-beginners/ thread1267412.html C++ Задача "Domino" Domino Given a set of domino pieces where each side is marked with two digits from 0 to 6. Your task is to arrange pieces in a line such way, that they touch through equal marked sides. It is... https://www.cyberforum.ru/ cpp-beginners/ thread1267410.html
MS visual Studio 2012 Не удается запустить программу. Не удается найти указаный файл C++
Перебила винду, установила студию и теперь она не работает..( #include <iostream> #include <locale> #include "Struct.cpp" using namespace std; TRAIN RASP; void main(){...
C++ Ошибка: expected initializer before 'void' Выдает ошибку expected initializer before 'void', помогите исправить #include <iostream> using namespace std; int a; //-----массив------ //-------------Возростание-------------- void... https://www.cyberforum.ru/ cpp-beginners/ thread1267404.html
Ушел с форума
Эксперт С++
16429 / 7393 / 1186
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
02.10.2014, 23:25 0

Хочу научиться создавать файл в заданном месте - C++ - Ответ 6675239

02.10.2014, 23:25. Показов 976. Ответов 5
Метки (Все метки)

Лучший ответ Сообщение было отмечено Dimka-novitsek как решение

Решение

GetModuleFileNameW, затем взять путь из буфера в std::wstring и
обрезать по последнему слэшу - wstring::find_last_of(L"\\/") и wstring::substr.
В качестве буфера можно использовать vector<wchar_t>.

Добавлено через 2 минуты
Ну то есть, как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
wstring
GetExeDir()
{
    vector<wchar_t> Buffer;
    DWORD const BuffSize = 32768;
    Buffer.resize(BuffSize);
    DWORD const nChars = GetModuleFileNameW(NULL, &Buffer[0], BuffSize);
    
    if ( (0 == nChars) || (nChars == BuffSize) )
    {
        THROW_EXC("такая-то ошибка с таким-то кодом...");
    }
    
    wstring Path = &Buffer[0];
    wstring::size_type const iLastSlash = Path.find_last_of(L"\\/");
    
    if (wstring::npos == iLastSlash)
    {
        THROW_EXC("упс, не нашли в пути слэш :(");
    }
    
    Path = Path.substr(0, iLastSlash);
    return Path;
}
Добавлено через 2 минуты
И дальше в таком духе:
C++
1
wstring const FilePath = GetExeDir() + L"\\File.txt";


Вернуться к обсуждению:
Хочу научиться создавать файл в заданном месте C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2014, 23:25
Готовые ответы и решения:

Вывести информацию на экран и в текстовый файл о студентах, родившихся в заданном месте
Создайте файл записей, содержащий определенное количество записей, каждая из которых содержит:...

Научиться создавать многодокументные приложения
Написать программу на языке delphi 7 Разработать простейшее многодокументное приложение,...

Как научиться создавать сайты?
Всем привет! Хочу научится делать сайты и, если получится, зарабатывать на этом. Посоветуйте,...

Научиться создавать базы данных в C++ Builder
надо научиться создавать базы данных в C++ Builder, но не знаю вообще что там к чему и с чего...

5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2014, 23:25

Как научиться создавать дизайн сайта качественный?
люди скажите как научиться создавать дизайн вот владею фотошопом, css изучил, JS JQ ОСВОИЛ ...а вот...

Научиться создавать, читать и упрощать сложные программы
Здраствуйте. Помогите пожалуйста написать код на языке Haskell Задание: три варианта...

Лучший способ научиться создавать качественную архитектуру приложения?
Добрый вечер! Подскажите, пожалуйста, свои способы. Спасибо.

Хочу научиться
Очень хочу научиться решать подобные задачи

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