Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

16.01.2009, 13:05
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме: 1595333
Репутация:
291
|
|
http://www.cplusplus.com/reference/clibrary/cstdio/fopen.html
|
|
|

16.01.2009, 13:37
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
2) strstr
3) string::find(); или тем же strstr
|
|
|

16.01.2009, 14:41
|
|
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме: 107509
Репутация:
6
|
|
Сообщение от ChaaK
2) strstr
3) string::find(); или тем же strstr
Я немного другое имел виду ,у меня к примеру в переменой C:/windows/123.exe но я знаю только то что последние 123.exe и мне надо получить что идет до этого только C/:windows/. Или как удалит из текстовой переменой последние 4 символа .
Последний раз редактировалось Fl0dER; 16.01.2009 в 14:44..
|
|
|

16.01.2009, 15:13
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Fl0dER, есть хорошая функция - strtok().
http://www.codenet.ru/progr/cpp/spru/strtok.php
|
|
|

16.01.2009, 15:15
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
как-то так:
PHP код:
string pathname("D:/windows/system32/file.exe");
cout<<pathname.substr(0, pathname.find_last_of("/")+1);
Последний раз редактировалось ChaaK; 16.01.2009 в 15:17..
|
|
|

16.01.2009, 15:23
|
|
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме: 107509
Репутация:
6
|
|
Сообщение от ChaaK
как-то так:
PHP код:
string pathname("D:/windows/system32/file.exe");
cout<<pathname.substr(0, pathname.find_last_of("/")+1);
Ошибка при компиляции
[BCC32 Error] File1.cpp(13): E2094 'operator<<' not implemented in type 'ostream' for arguments of type 'string'
и вобще я не как не могу string конвертировать в char =(
|
|
|

16.01.2009, 15:56
|
|
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме: 107509
Репутация:
6
|
|
Сообщение от criz
Fl0dER, есть хорошая функция - strtok().
http://www.codenet.ru/progr/cpp/spru/strtok.php
Действительно хорошая функция . Спасибо !!!
Есть ли функция на подобе string::replace ?
|
|
|

16.01.2009, 16:17
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
<string> подключил? должно компилиться...
Чтобы в чар перевести используй: string.c_str();
Есть ли функция на подобе string::replace ?
Только в STL, по стандарту нету. Где-то тут возможно есть.
Вот:
http://msdn.microsoft.com/en-us/library/44hkey01(VS.80).aspx
Последний раз редактировалось ChaaK; 16.01.2009 в 16:21..
|
|
|

16.01.2009, 17:54
|
|
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме: 107509
Репутация:
6
|
|
Еще вопросик , c каким компонентом для работ с архивами лучше работать ?
Я хочу запаковать сразу 6 файлов в любой из форматов архива .
Хотел с помощью zlib но так и не понял как .... = (
Попытался вывести текст из файла таким способом ,
FILE * pFile;
pFile = fopen ("myfile.txt","r");
printf((const char*)pFile);
но сразу понял что не правельно . Помогите как зделать правельно ?
Последний раз редактировалось Fl0dER; 16.01.2009 в 17:59..
|
|
|

16.01.2009, 18:07
|
|
Участник форума
Регистрация: 15.08.2008
Сообщений: 167
Провел на форуме: 3009843
Репутация:
204
|
|
Вывсети текст из файла
Код:
#include <stdio.h>
int main(int argc, char* argv[])
{
char buf[512];
FILE *f = fopen( "C:\\1.txt", "r" );
while (fgets( buf, 512, f ))
strncpy( string, buf, 255 );
fclose( f );
return 0;
}
И потом уже выводишь массив.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|