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

Создание полноценного файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран. http://www.cyberforum.ru/cpp-beginners/thread20734.html
Помогите решить задачи: 1. Найти все простые натуральные числа, не превосходящие n, двоичная запись которых представляет собой палиндром, т.е. читается одинаково слева направо и справа налево. 2. Задана матрица размером п х т. Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен на пересечении k-й...
C++ Как считать строки из файла, если там больше одной строки? Как считать строки из файла в массив. Если в файле одна строка, то нет проблем, но если несколько, то при использовании функции fgets считывается только первая строка, если fscanf, то же самое, если while (! feof (fin)) fscanf …, то копируется крайняя строка файла. Может кто – нибудь подсказать как это сделать без использования ofstream и т.д. И ещё вопрос, в чём отличие fscanf (fin, "%s",... http://www.cyberforum.ru/cpp-beginners/thread20716.html
Как работает программа C++
Не могу понять, как работает эта программа (код нашёл на каком – то из сайтов): // crt_strtok.c // compile with: /W3 // In this program, a loop uses strtok // to print all the tokens (separated by commas // or blanks) in the string named "string". // #include <string.h> #include <stdio.h>
C++ Вопрос по встраиваемым функциям
В книге прочитал, что если объявить функцию как inline, то код самой функции при компиляции копируется в главную программу, а в конце добавлено, что ключевое слово inline служит для компилятора рекомендацией скопировать код функции, и компилятор волен проигнорировать эти рекомендации и обращаться как обычно. То есть, можно всегда писать inline, а компилятор сам определит наиболее эффективный...
C++ помогите переделать задачу. http://www.cyberforum.ru/cpp-beginners/thread20711.html
дана задача:. Написать программу, которая для прямоугольной целочисленной матрицы опреде¬ляет номер самого левого столбца, содержащего только положительные элементы. Если такого столбца нет, вывести сообщение #include <iostream.h> #include <iomanip.h> #include <conio.h> int main(){ int nrow, ncol ; cout << "Введите количество строк и столбцов: "; cin >> nrow >> ncol; // ввод размерности...
C++ массивы и классы 1.Создать класс Goods (товар). В классе должны быть представлены поля: на¬именование товара, дата оформления, цена товара, количество единиц товара, номер накладной, по которой товар поступил на склад. Реализовать методы изменения цены товара, изменения количества товара (увеличения и умень¬шения), вычисления стоимости товара 2. В одномерном массиве, состоящем из n вещественных элементов,... подробнее

Показать сообщение отдельно
idealstudija
0 / 0 / 0
Регистрация: 08.01.2009
Сообщений: 16
14.01.2009, 01:03  [ТС]     Создание полноценного файла
Вот пытаюсь сделать хук на клавиатуру выдаёт такие ошибки. В чём может быть проблема? Может какую-нибудь библиотеку забыл добавить?

Ошибки:
Compiling...
keyhook.cpp
Linking...
MSVCRTD.lib(crtexe.obj) : error LNK2001: unresolved external symbol _main
Debug/keyhook.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

keyhook.cpp

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
// 1.cpp : Defines the entry point for the application. 
// 
 
#include "stdafx.h"
#include <afxwin.h>  
 
//глобальные переменные 
int mykey(WPARAM,LPARAM);    // объявление процедуры 
int a=0;                                           // счетчик символов 
char String[256];                               // буфер для строки 
 
LRESULT CALLBACK KeyboardProc(int code,WPARAM wParam,LPARAM lParam) 
{ 
 if(lParam>0x8000){ mykey(wParam,lParam);} 
 // обрабатываем только когда клавиша нажата (типа WM_KEYDOWN) 
 
 return 0; 
} 
 
int mykey(WPARAM wPararam, LPARAM lPararam) 
{ 
  
 
UINT uScanCode = MapVirtualKey(wPararam,0);   // scan code 
BYTE KeyState[256];                                              // key-state array 
WORD BufChar;                                                    // buffer for translated key 
UINT uFlags=0;                                                       // якобы ?меню? не активно 
 
GetKeyboardState(KeyState); // заносим состояние всех клавиш 
 
if(ToAscii(wPararam,uScanCode,KeyState,&BufChar,uFlags)==1) 
// исходя из кода VirtualKey и состояния всех клавиш определяем 
// какой символ будет отображаться на экране. 
 
{ 
    if (char(BufChar)==8 ) // если нажат BACKSPACE идем назад по буферу 
     { 
       if(a==0) return 0; 
       else a--;return 0; 
      } 
if(a>40) MessageBox(NULL,String,"hehe",0); 
// если было введено больше 40 символов выводим на экран сесь буфер. 
  String[a]=char(BufChar);a++;// заносим символ в буфер 
  MessageBeep(0xffffffff);// выдаем звук 
 
} 
 
 return 0; 
} 
 
int APIENTRY WinMain(HINSTANCE hInstance, 
                     HINSTANCE hPrevInstance, 
                     LPSTR     lpCmdLine, 
                     int       nCmdShow) 
{ 
 
SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,NULL,NULL); 
//устанавливаем перехватчик для Клавишных событий 
 
while (1) {;} 
// бесконечный цикл программу можно выгрузить только через диспетчер 
// задач (Ctrl+Alt+Del) 
return 0; 
}
StdAfx.cpp

C++
1
2
3
4
5
6
7
8
// stdafx.cpp : source file that includes just the standard includes
//  keyhook.pch will be the pre-compiled header
//  stdafx.obj will contain the pre-compiled type information
 
#include "stdafx.h"
 
// TODO: reference any additional headers you need in STDAFX.H
// and not in this file
StdAfx.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// stdafx.h : include file for standard system include files,
//  or project specific include files that are used frequently, but
//      are changed infrequently
//
 
#if !defined(AFX_STDAFX_H__B320FA7A_EC1E_4187_AB4C_B8FBC7FEF00C__INCLUDED_)
#define AFX_STDAFX_H__B320FA7A_EC1E_4187_AB4C_B8FBC7FEF00C__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
 
 
// TODO: reference additional headers your program requires here
 
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
 
#endif // !defined(AFX_STDAFX_H__B320FA7A_EC1E_4187_AB4C_B8FBC7FEF00C__INCLUDED_)
 
Текущее время: 14:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru