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

Невозможно преобразовать параметр - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ строки (только Си) http://www.cyberforum.ru/cpp-beginners/thread131108.html
помогите пожалуйста сформировать массив из латинских букв и вывести на экран n последних строчных латинских букв на языке Си.никак не получается. заранее спасибо!
C++ Найти корень Как найти корень 15-ой степени из числа? Подскажите http://www.cyberforum.ru/cpp-beginners/thread131106.html
C++ Найти сумму компонент файла вещественных чисел и последнюю компоненту файла
•решить задачу с использованием данных созданного файла; •предусмотреть процедуру просмотра содержимого файла на экране дисплея; Задание: Дан файл, компоненты которого являются действительными числами. Найти сумму компонент файла и последнюю компоненту файла.
Элементы структур и класс памяти C++
Т.к. нет возможности сейчас сделать эту лабу, прошу вашей помощи. Мне нужны записи ошибок. 1. Создать консольный проект в Visual C++. 2. Класс памяти static 2.1.Создать функцию, которая выводит на экран сколько раз её вызвали. 2.1.1. Описать функцию, ничего не возвращающую.
C++ файл http://www.cyberforum.ru/cpp-beginners/thread131046.html
Пусть задан некоторый файл, компоненты которого являются целыми числами. Подсчитать количество элементов файла, значение которых равно значению последнего элемента. И огромная просьба решите самым простым методом,чтобы можно было разобраться)Заранее большое спасибо!!!!
C++ Не знаю как исправить ошибку при выводе всего списка не выдает верную информацию. Не могу понять что не так, помогите. Заранее спасибо. #include <stdio.h> #include <tchar.h> #include <stdlib.h> #include <locale.h> #include <string.h> //Основная структура списка подробнее

Показать сообщение отдельно
Digan
0 / 0 / 0
Регистрация: 17.05.2010
Сообщений: 12
17.05.2010, 17:26     Невозможно преобразовать параметр
Пишу сканер. Пока консольный, потом планирую перевести на форму. Все практически готово. Загвоздка только в следующем.
Никак не получается через scanf() передать имя проверяемого каталога.
Ближе к коду:
C++
1
2
3
4
PSTR *Path = new PSTR[256];
printf("Введите имя папки или диска >:");
scanf("%s",Path);
processPath(Path);
При компиляции возникает следующая ошибка:
error C2664: processPath: невозможно преобразовать параметр 1 из 'PSTR *' в 'PCSTR'
Код функции processPath():
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
void processPath(PCSTR Path)
{
    string SrcPath =Path;
    string File;
    File = Path;
    File +="\\*.*";
 
    WIN32_FIND_DATAA FindData;
    HANDLE hFind = FindFirstFileA(File.c_str(), &FindData);
 
    do
    {       //Пропускаем папки . и ..
        if(!strcmp(FindData.cFileName,".") || !strcmp(FindData.cFileName, ".."))
            continue;
 
        File = Path;
        File += "\\";
        File += FindData.cFileName;
 
        if((FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
        {
            processPath(File.c_str());
        }
        else
        {
            checkFile(File.c_str());
        }
 
    }
    while(FindNextFileA(hFind, &FindData));
}
Как можно преобразовать PSTR в PCSTR?
Я так понял PSTR это указатель на строку,а PCSTR это указатель на последовательность символов.
Может какие нибудь-другие варианты как передать в функцию processPath() параметр имени каталога через scanf() ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru