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

Бесплатная русифицированная среда разработки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Использования Unicode в консоле http://www.cyberforum.ru/cpp-beginners/thread951582.html
Здравствуйте, скажите пожалуйста, что нужно сделать что б в консольной программе отображались символы Юникода (например ♞) Я уже перепробывал очень много решений, но все равно не работает. При добавлении этих строчек в код SetConsoleCP(CP_UTF8); SetConsoleOutputCP(CP_UTF8); У меня вместо символов отображаются прямоугольники.
C++ private, protected, public class test { public: test(); int getPrivate(); int vpublic; protected: int vprotected; private: int vprivate; http://www.cyberforum.ru/cpp-beginners/thread951580.html
Winsock. Recv с ошибкой 10053(WSAECONNABORTED) C++
Приветствую. Сначала отсылаю запрос на сервер, получаю ответ, обрабатываю. Всё хорошо, но вот после отправки второго запроса, получение ответа завершается с ошибкой 10053(WSAECONNABORTED). Извиняюсь за неразборчивый код, только учусь. Основа кода взял с msdn. Весь код: #define WIN32_LEAN_AND_MEAN #include <windows.h>
C++ Стандартный входной поток
Добрый день, помогите разобраться. Хочу написать функцию, которая читает из входного потока некое количество данных вида "КЛЮЧ<табуляция>ЗНАЧЕНИЕ" и кладет ключи и значения в вектор структур. Поправьте пожалуйста, чую много косяков. vector <Data> read_list (vector <Data> d) { Data temp = (Data)malloc(sizeof(data)); while (cin»temp->key && cin»temp->value) { d.push_back(temp); }...
C++ Как соединить два слова http://www.cyberforum.ru/cpp-beginners/thread951568.html
Как соединить два слова? допустим у нас есть: char *a="Hello"; char *b="World"; char *c=a+b??? как соединяются два слова в один в C++?
C++ Не решается (легко) По заданным коэффициентам квадратного уравнения ax2 + bx + c = 0 надо найти его корни. Если заданное квадратное уравнение не имеет корней, то в выходной файл нужно вывести слово NO. Если корней бесконечное множество, то вывести MANY. Если уравнение не имеет смысла, то вывести ERROR. Если корень один, то в первую строку выходного файла нужно вывести число 1, а во вторую – значение этого... подробнее

Показать сообщение отдельно
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
17.09.2013, 21:54     Бесплатная русифицированная среда разработки
Цитата Сообщение от Inkognito-reall Посмотреть сообщение
просто у меня не хватает времени сидеть дома и изучать интерфейс программы. А так я бы прочитал, понял как, где и что настраивать, где какая кнопка и все, дальшебы занимался C++, понимаете.
Не понимаю.
CreateFile function
Creates or opens a file or I/O device. The most commonly used I/O devices are as follows: file, file stream, directory, physical disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe. The function returns a handle that can be used to access the file or device for various types of I/O depending on the file or device and the flags and attributes specified.
To perform this operation as a transacted operation, which results in a handle that can be used for transacted I/O, use the CreateFileTransacted function.
C++
1
2
3
4
5
6
7
8
9
HANDLE WINAPI CreateFile(
  _In_      LPCTSTR lpFileName,
  _In_      DWORD dwDesiredAccess,
  _In_      DWORD dwShareMode,
  _In_opt_  LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  _In_      DWORD dwCreationDisposition,
  _In_      DWORD dwFlagsAndAttributes,
  _In_opt_  HANDLE hTemplateFile
);
Parameters
lpFileName [in]
The name of the file or device to be created or opened. You may use either forward slashes (/) or backslashes (\) in this name.
In the ANSI version of this function, the name is limited to MAX_PATH characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function and prepend "\\?\" to the path. For more information, see Naming Files, Paths, and Namespaces.
For information on special device names, see Defining an MS-DOS Device Name.
To create a file stream, specify the name of the file, a colon, and then the name of the stream. For more information, see File Streams.
dwDesiredAccess [in]
The requested access to the file or device, which can be summarized as read, write, both or neither zero).
The most commonly used values are GENERIC_READ, GENERIC_WRITE, or both (GENERIC_READ | GENERIC_WRITE). For more information, see Generic Access Rights, File Security and Access Rights, File Access Rights Constants, and ACCESS_MASK.
If this parameter is zero, the application can query certain metadata such as file, directory, or device attributes without accessing that file or device, even if GENERIC_READ access would have been denied.
You cannot request an access mode that conflicts with the sharing mode that is specified by the dwShareMode parameter in an open request that already has an open handle.
For more information, see the Remarks section of this topic and Creating and Opening Files.
dwShareMode [in]
The requested sharing mode of the file or device, which can be read, write, both, delete, all of these, or none (refer to the following table). Access requests to attributes or extended attributes are not affected by this flag.
If this parameter is zero and CreateFile succeeds, the file or device cannot be shared and cannot be opened again until the handle to the file or device is closed. For more information, see the Remarks section.
You cannot request a sharing mode that conflicts with the access mode that is specified in an existing request that has an open handle. CreateFile would fail and the GetLastError function would return ERROR_SHARING_VIOLATION.
To enable a process to share a file or device while another process has the file or device open, use a compatible combination of one or more of the following values. For more information about valid combinations of this parameter with the dwDesiredAccess parameter, see Creating and Opening Files.
Note The sharing options for each open handle remain in effect until that handle is closed, regardless of process context.
Value Meaning
0
0x00000000
Prevents other processes from opening a file or device if they request delete, read, or write access.
FILE_SHARE_DELETE
0x00000004
Enables subsequent open operations on a file or device to request delete access.
Otherwise, other processes cannot open the file or device if they request delete access.
If this flag is not specified, but the file or device has been opened for delete access, the function fails.
Note Delete access allows both delete and rename operations.
FILE_SHARE_READ
0x00000001
Enables subsequent open operations on a file or device to request read access.
Otherwise, other processes cannot open the file or device if they request read access.
If this flag is not specified, but the file or device has been opened for read access, the function fails.
FILE_SHARE_WRITE
0x00000002
Enables subsequent open operations on a file or device to request write access.
Otherwise, other processes cannot open the file or device if they request write access.
If this flag is not specified, but the file or device has been opened for write access or has a file mapping with write access, the function fails.
via msdn
Ну как, усвоилось? А теперь представь что ты это читаешь в дороге в маршуртке на телефоне с экранчиком в 3 дюйма.
 
Текущее время: 15:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru