
21.12.2009, 18:39
|
|
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
С нами:
10437270
Репутация:
117
|
|
например можеш хукать апи CreateFile
|
|
|

21.12.2009, 23:12
|
|
Познающий
Регистрация: 27.08.2009
Сообщений: 82
С нами:
8792626
Репутация:
5
|
|
всем здрасти.
возникла нужда в создании самого простенького окна написанного на плюсах ... может кто поделиться опытом?
|
|
|

22.12.2009, 02:13
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами:
10386906
Репутация:
599
|
|
возникла нужда в создании самого простенького окна написанного на плюсах ... может кто поделиться опытом?
не пробовал запустить студию и создать оконный win32 проект мастером? не?
|
|
|
Помогите пожалуйста разобрать код |

22.12.2009, 21:18
|
|
Новичок
Регистрация: 27.03.2009
Сообщений: 12
С нами:
9013169
Репутация:
0
|
|
Помогите пожалуйста разобрать код
Здравствуйте, помогите разобраться, почему не компилируется следующая программа (вернее компилируется, но во время исполнения вылетает ошибка)
Код:
//определяем число вхождений подстроки в введенную пользователем строку
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
int main ()
{
//вводим строку в которой осуществляем поиск
char * stroka;
printf ("Vvedite stroku:");
gets (stroka);
printf ("%s\n", stroka);
// вводим строку которую будем искать
char * iskom;
printf ("Vvedite iskomuy stoku: ");
scanf ("%s", &iskom);
//указатель на на номер на найденный номер
char * point = 0;
//следующая переменная - счетчик
int i = 0;
for (;;)
{
point = strstr(stroka, iskom);
stroka=point+1;
if (point==NULL) {break;}
i++;
};
printf ("kolichestvo vhogdenii = %d", i);
return 0;
}
Заранее благодарю
|
|
|

22.12.2009, 22:31
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами:
9320830
Репутация:
86
|
|
Сообщение от Semus
Здравствуйте, помогите разобраться, почему не компилируется следующая программа (вернее компилируется, но во время исполнения вылетает ошибка)
Код:
//определяем число вхождений подстроки в введенную пользователем строку
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
int main ()
{
//вводим строку в которой осуществляем поиск
char * stroka;
printf ("Vvedite stroku:");
gets (stroka);
printf ("%s\n", stroka);
// вводим строку которую будем искать
char * iskom;
printf ("Vvedite iskomuy stoku: ");
scanf ("%s", &iskom);
//указатель на на номер на найденный номер
char * point = 0;
//следующая переменная - счетчик
int i = 0;
for (;;)
{
point = strstr(stroka, iskom);
stroka=point+1;
if (point==NULL) {break;}
i++;
};
printf ("kolichestvo vhogdenii = %d", i);
return 0;
}
Заранее благодарю
Нельзя использовать переменные "stroka" и "iskom" с неизвестной длиной для gets().
|
|
|

22.12.2009, 22:14
|
|
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
С нами:
9416345
Репутация:
165
|
|
подскажите, как преобразовать тип AnsiString в тип char[]. Т.е. мне надо в переменную char str[255] поместить текст из Text->Edit. В С++ новичёк, извините за глупый вопрос)
|
|
|

22.12.2009, 22:20
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами:
9851426
Репутация:
1676
|
|
c_str есть для этого по-идее
|
|
|

22.12.2009, 22:35
|
|
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
С нами:
9416345
Репутация:
165
|
|
Сообщение от Kaimi
c_str есть для этого по-идее
c_str переводит в тип string из char*, а у меня char[]. Как их друг в друга преобразовать?
|
|
|

22.12.2009, 22:35
|
|
Познающий
Регистрация: 12.09.2009
Сообщений: 61
С нами:
8769340
Репутация:
19
|
|
Эх, достал меня с++. хочу получить содержание файла в wchat_t* но выдаёт ошибку уже после компиляции, где ошибка?
Код:
wchar_t* theme;
wchar_t* tmp;
wchar_t* file(const wchar_t* file_name){
FILE *file;
file = _wfopen( file_name, L"a");
::tmp=fgetws(::tmp,100,file);
fclose( file );
return ::tmp;
}
|
|
|

22.12.2009, 23:05
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами:
9320830
Репутация:
86
|
|
Сообщение от Eo0
Эх, достал меня с++. хочу получить содержание файла в wchat_t* но выдаёт ошибку уже после компиляции, где ошибка?
Код:
wchar_t* theme;
wchar_t* tmp;
wchar_t* file(const wchar_t* file_name){
FILE *file;
file = _wfopen( file_name, L"a");
::tmp=fgetws(::tmp,100,file);
fclose( file );
return ::tmp;
}
Код:
#include <iostream>
#include <fstream>
int main () {
std::wifstream::pos_type size;
wchar_t* memblock;
std::wifstream file("example.bin", std::ios::in | std::ios::binary | std::ios::ate);
if (file.is_open()) {
size = file.tellg();
memblock = new wchar_t[size];
file.seekg (0, std::ios::beg);
file.read (memblock, size);
file.close();
//тут работаешь с memblock
//после работы не забываем почистить за собой
delete[] memblock;
}
else {
std::cout << "Unable to open file\n";
}
return 0;
}
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|