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

Список List. Добавляем строки типа char - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Генрация случайных чисел методом средних квадратов http://www.cyberforum.ru/cpp-beginners/thread549705.html
Нужно реализовать алгоритм средних квадратов для генерации случайных чисел. Что такое алгоритм средних квадратов? Буду благодарен за объяснение. Ну и за пример кода тоже)
C++ Определение значения регистров. Имеется адрес памяти процесса, нужно определить значение регистров при обращении к данному адресу. Как это можно реализовать? Добавлено через 8 часов 38 минут Правильно ли я делаю? hThread = OpenThread(Id); if (!hThread) return; SuspendThread(hThread); // Останавливаем поток Context.ContextFlags = CONTEXT_INTEGER; // // говорим, что нам нужен контекст GetThreadContext(hThread, Context);... http://www.cyberforum.ru/cpp-beginners/thread549703.html
C++ Строки и структура данных: Напечатать фамилии, имена и посчитать число жителей...
Даны результаты переписи населения, которые хранятся в памяти ЭВМ. Напечатать фамилии, имена и посчитать число жителей, родившихся после 1990 г.
C++ Ввести строку с пробелами
Как ввести строук с пробелами? cin.getline работает через одно место. Если знаете, как с ним сделать, то напишите, пожалуйста, чтобы работало. А то если сделать так: istream &operator>>(istream &stream, Author &a) { cout << "Vvedite FIO: "; cin.getline(a.fio, 255); cout << "\nVvedite god napisaniya: "; cin >> a.year;
C++ Работа с файлом в виде двоичного кода http://www.cyberforum.ru/cpp-beginners/thread549688.html
Здравствуйте. Продолжаю работу над внедрением в картинку TIFF текстового файла. Собственно говоря, задача №1 - считать текст из файла в последовательность нулей и единиц побайтно. Т.е., необходимо, чтобы 0 и 1 были в группах по 8 штук в каждой. Вот написал код чтения из файла с выводом результатов на экран: #include <vcl.h> #include <stdio.h> #include <iostream.h> #pragma hdrstop
C++ В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд). В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд). подробнее

Показать сообщение отдельно
GBIT
 Аватар для GBIT
11 / 11 / 1
Регистрация: 05.10.2011
Сообщений: 219
16.04.2012, 18:18  [ТС]     Список List. Добавляем строки типа char
ForEveR,
согласен. уже погуглил)

итак. плавно перехожу к собственно из-за чего весь сыр бор

написал код

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
void Write_Substance()
{
    string Name_Substance;
    DWORD buf;
        HANDLE hFile;
        const char* str33;
 
    std::cin>>Name_Substance;
    str33=Name_Substance.c_str(); 
    //cout<<str33;
 
    char *NameF = new char [MAX_PATH];
    strcpy(NameF,"database.txt");
 
    hFile = CreateFileA(NameF,
        GENERIC_READ|GENERIC_WRITE,
        0,
        0,
        OPEN_ALWAYS,
        0,
        0);
 
    WriteFile (hFile, str33, sizeof(str33), &buf, NULL);
 
}
по идее фун-я должна писать в файл ту строку которую я напишу. но записываются только первые 4 символа. почему?

Добавлено через 6 минут
понял что дело в 23 строке.
а именно в sizeof(str33). но почему sizeof(str33)=4 ???
поставил туда 10. записало 10 символов из str33
если str33 < 10 то в файле текст + мусор

Добавлено через 1 час 21 минуту
разобрался. дело в том что sizeof(char*)=4.
нужно через size() отдельно где-то хранить еще и длину string
 
Текущее время: 14:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru