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

Нахождение пути к папке с файлом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск подстроки минимальной длины в строке (файловый ввод/вывод) http://www.cyberforum.ru/cpp-beginners/thread1626990.html
Задача I. Рефераты Имя входного файла: input.txt или стандартный поток ввода Имя выходного файла: output.txt или стандартный поток вывода Ограничение по времени: 3 секунды Ограничение по памяти:...
C++ Компилятор ругается на fopen #include<iostream> #include<stdio.h> #include <string.h> #define MAX 50 using namespace std; // Приоритет операций int prioritet(char var) { http://www.cyberforum.ru/cpp-beginners/thread1626986.html
C++ Как реализовать поиск значения,которое находится в стеке?
нужно найти значение.Значение находится в стеке.Как реализовать поиск? Пробовал через массив сделать что-то не получается вот код #include "stdafx.h" #include <stdlib.h> #include <string.h>...
Ошибка "Expression expected" C++
#pragma hdrstop #pragma argsused #ifdef _WIN32 #include <tchar.h> #else typedef char _TCHAR; #define _tmain main #endif #include <iostream>
C++ Конвертировать двухбайтовую строку в однобайтовую http://www.cyberforum.ru/cpp-beginners/thread1626947.html
Как перевести без потери данных? Из wchar_t wPass В byte bPass Подсказали так: std::copy(wPass, 256, reinterpret_cast<WCHAR *>(bPass)); Не работает...
C++ Написать программу решения простейшего дифференциального уравнения с запаздывающим аргументом Нужно запрограммировать решение простейшего дифференциального уравнения с запаздывающим аргументом: Кто нибудь может кинуть пример подобной программы, подсказать библиотеку для интегрирования или... подробнее

Показать сообщение отдельно
Геомеханик
636 / 443 / 318
Регистрация: 26.06.2015
Сообщений: 1,018
28.12.2015, 11:11
Если для windows, то вот накидал.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <windows.h>
#include <tchar.h>
#include <string.h>
#include <stdio.h>
#include <locale.h>
BOOL getCurDirA(LPSTR d);
BOOL getCurDirW(LPWSTR d);
BOOL getCurDir(LPTSTR d);
 
int main(void){
    setlocale(LC_ALL, "rus");
 
    char a[MAX_PATH];
    char m1[] = "ansi.wav";
    if(getCurDirA(a))
        puts( strcat(a, m1) );
 
    wchar_t w[MAX_PATH];
    wchar_t m2[] = L"unicode.wav";
    if(getCurDirW(w))
        _putws( wcscat(w, m2) );
 
    TCHAR t[MAX_PATH];
    TCHAR m3[] = _T("type.wav");
    if(getCurDir(t))
        _putts( _tcscat(t, m3) );
    return 0;
}
 
//ANSI
BOOL getCurDirA(LPSTR d){
    LPCSTR t, q, p = GetCommandLineA();
    if(*p == '"'){
        for(q = t = ++p; *p && (*p != '"'); ++p){
            if(*p == '\\')
                t = p;
        }
        if(*p == '"'){
            while(q <= t)
                *d++ = *q++;
            *d = '\0';
            return TRUE;
        }
    }
    return FALSE;
}
 
//UNICODE
BOOL getCurDirW(LPWSTR d){
    LPCWSTR t, q, p = GetCommandLineW();
    if(*p == L'"'){
        for(q = t = ++p; *p && (*p != L'"'); ++p){
            if(*p == L'\\')
                t = p;
        }
        if(*p == L'"'){
            while(q <= t)
                *d++ = *q++;
            *d = L'\0';
            return TRUE;
        }
    }
    return FALSE;
}
 
//предопределенный тип
BOOL getCurDir(LPTSTR d){
    LPCTSTR t, q, p = GetCommandLine();
    if(*p == _T('"')){
        for(q = t = ++p; *p && (*p != _T('"')); ++p){
            if(*p == _T('\\'))
                t = p;
        }
        if(*p == _T('"')){
            while(q <= t)
                *d++ = *q++;
            *d = _T('\0');
            return TRUE;
        }
    }
    return FALSE;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru