Вопрос по C++
- $t@t!c_V()1D
- Разработчик
- Сообщения: 2639
- Зарегистрирован: 06.12.2007
- Благодарил (а): 10 раз
- Поблагодарили: 29 раз
GanGSISoft
Кажись, strstr или _lstrstr или lstrstr (точно не помню %) )
Кажись, strstr или _lstrstr или lstrstr (точно не помню %) )
Another guy on them internets
Уважайте команду CSMania.RU - задавайте вопросы правильно!
Уважайте команду CSMania.RU - задавайте вопросы правильно!
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
А что за функция-то? Что делает?
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
- $t@t!c_V()1D
- Разработчик
- Сообщения: 2639
- Зарегистрирован: 06.12.2007
- Благодарил (а): 10 раз
- Поблагодарили: 29 раз
Pos в Паскале/Дельфине ищет смещение подстроки в строке, если таковая есть.
Another guy on them internets
Уважайте команду CSMania.RU - задавайте вопросы правильно!
Уважайте команду CSMania.RU - задавайте вопросы правильно!
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
$t@t!c_V()1D
А, тогда верно. strstr для char* и substr для string.
А, тогда верно. strstr для char* и substr для string.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
- GanGSISoft
- Полковник
- Сообщения: 1430
- Зарегистрирован: 27.03.2008
- Откуда: Бацькаўшчына
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Спасибо, но что strstr возвращает? У меня Null выходит, и почему возвращает значение в char*?
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
strstr возвращает указатель на начало искомой подстроки в строке.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
- GanGSISoft
- Полковник
- Сообщения: 1430
- Зарегистрирован: 27.03.2008
- Откуда: Бацькаўшчына
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Ясно. А почему ни fopen fopen_s не открывают файл, если им передать полный путь, только если лежит в рабочей директории. И как сменить рабочую папку?
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
GanGSISoft
Это не консоль, чтобы менять рабочую папку. Можно, конечно, попробовать ShellExecute... Но это гугли сам.
Полный путь должен передаваться с учётом экранирования символов:
Это не консоль, чтобы менять рабочую папку. Можно, конечно, попробовать ShellExecute... Но это гугли сам.
Полный путь должен передаваться с учётом экранирования символов:
Код: Выделить всё
FILE * inputfile;
inputfile = fopen("C:\\Documents and Settings\\All Users\\1.txt","r");
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
- GanGSISoft
- Полковник
- Сообщения: 1430
- Зарегистрирован: 27.03.2008
- Откуда: Бацькаўшчына
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
NiGHt-LEshiY
Спасибо, две палочки помогли, я и не подумал что палочка эта является системным символом для С.
А папка должна менятся. В Delphi менялась. Просто при запуске из среды разработки она почему то ставится c:\windows
Спасибо, две палочки помогли, я и не подумал что палочка эта является системным символом для С.
А папка должна менятся. В Delphi менялась. Просто при запуске из среды разработки она почему то ставится c:\windows
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
Если что-то делается в дельфи, это не значит, что должно делаться везде. Однако, это наверняка возможно, но не нужно.А папка должна менятся. В Delphi менялась.
Вот пример "смены" директории без её смены %)
Код: Выделить всё
char workdir[255];
char filename[255];
int randworkdir = rand()%3;
int randfilename = rand()%3;
switch (randworkdir)
{
case 0:
workdir = "C:\\Program Files\\";
break;
case 1:
workdir = "C:\\Windows\\";
break;
case 2:
workdir = "C:\\Documents and Settings\\All Users\\";
break;
}
switch (randfilename)
{
case 0:
filename = "1.txt";
break;
case 1:
filename = "meatspin.swf";
break;
case 2:
filename = "anal_rape.mpg";
break;
}
FILE * inputfile;
inputfile = fopen(strcat(workdir, filename), "r");
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
NiGHt-LEshiY
Вы конечно простите, но это даже компилиться не будет:Если уж на то пошло:
Или, чтоб не волноваться за стек:
Вы конечно простите, но это даже компилиться не будет:
Код: Выделить всё
char workdir[255];
workdir = "C:\\Program Files\\";
Код: Выделить всё
char workdir[255];
strcpy(workdir, "C:\\Program Files\\");
Код: Выделить всё
char workdir[255];
strncpy(workdir, "C:\\Program Files\\", 255);
workdir[254] = 0;
Не знаю чем Вы пользуетесь для разработки, но посоветую посмотреть в свойствах проекта - там может быть указание рабочей директории при отладке.GanGSISoft писал(а):Просто при запуске из среды разработки она почему то ставится c:\windows
Последний раз редактировалось Lev2008 12.09.2010, 17:08, всего редактировалось 1 раз.
- GanGSISoft
- Полковник
- Сообщения: 1430
- Зарегистрирован: 27.03.2008
- Откуда: Бацькаўшчына
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Ну тут не именно в Delphi. Оно же просто есть у всех windows программ, или папка откуда запущена, или указанная, например, в ярлыке. Поэтому наверняка должно меняться какой то функцией, но теперь оно уже мне не надо.Если что-то делается в дельфи, это не значит, что должно делаться везде.
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
Lev2008
Ваша правда. Писал наскоро и без компилятора под рукой...
Ваша правда. Писал наскоро и без компилятора под рукой...
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
- GanGSISoft
- Полковник
- Сообщения: 1430
- Зарегистрирован: 27.03.2008
- Откуда: Бацькаўшчына
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
Вот знаю из Delphi что рисовать можно через Canvas, но в Visual C++ не нашёл его ни у формы, ни у pictureBox. Решил поискать, и выяснилось что на C++Builder и C# оно есть, а тут нету, есть ли что подобное на Visual C++, или ка рисовать на pictureBox?