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

WriteFile - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка массива. Задание №3 http://www.cyberforum.ru/cpp-beginners/thread794734.html
Доброго времени суток! У меня возникла некоторая проблема в написании кода для задания: Дан массив из 20 целых чисел со значениями от 1 до 20. Необходимо: - написать функцию, разбрасывающую элементы массива произвольным образом; - создать случайное число из того же диапазона и найти позицию это случайного числа в массиве; - отсортировать элементы массива, находящиеся слева от найденной...
C++ Сортировка массива. Задание №2 Доброго времени суток! У меня возникла некоторая проблема в написании кода для задания: Дан массив случайных чисел в диапазоне от -20 до +20. Необходимо найти позиции крайних отрицательных элементов (Самого левого отрицательного элемента и самого правого отрицательного элемента) и отсортировать элементы, находящиеся между ними. Кто какие идеи может подбросить ? ) Заранее спасибо! =) http://www.cyberforum.ru/cpp-beginners/thread794728.html
Задача по ООП (создать динамический класс University) C++
Ребята, помогите решить такую задачу: мне надо создать динамический класс University, который базируется на связном списке, где каждый элемент списка содержит информацию о факультете: название факультета, фамилию декана, количество групп на факультете и общее количество студентов в группах. Класс должен содержать такие операции, как добавление и удаление группы и подсчет количества студентов на...
fgetc считывает пробел, как организовать проверку C++
Всем привет, вот столкнулся с проблемой - fgetc, в отличие от fscanf, считать может и пробел, а такую проверку char coc; coc=fgetc(rle); if(coc=='') { coc=fgetc(rle); } компилятор бракует - говорит, что empty character constant Вот есть какой-то символ пробела что ли или как это можно организовать, подскажите пожалуйста
C++ Написать функцию, которая сортирует массив по возрастанию или по убыванию, в зависимости от третьего параметра функции. http://www.cyberforum.ru/cpp-beginners/thread794708.html
Доброго времени суток! У меня возникла некоторая проблема в написании кода для задания: Дан массив чисел размерностью 10 элементов. Написать функцию, которая сортирует массив по возрастанию или по убыванию, в зависимости от третьего параметра функции. Если он равен 1, сортировка идет по убыванию, если 0, то по возрастанию. Первые 2 параметра функции - это массив и его размер, третий параметр...
C++ Произведение цифр введенного с клавиатуры четырехзначного числа Разработать программу, которая считает произведение цифр введенного с клавиатуры четырехзначного числа подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
25.02.2013, 20:02     WriteFile
Вы пытаетесь сохранить один тип данных (string), а записать обратно совсем другой (char). То, что h.length() показывает размер используемых символов не означает, что он зарезервировал именно это количество байт, он может зарезервировать и больше. Лучше всего использовать структуру с чётким выделеным количеством памяти и одинаковыми типами например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
 
int main ()
{
    char str1[12] = "Hello world";
    char str2[12];
 
    std::ofstream out("tmp.dat", std::ios::out | std::ios::binary);
    out.write(reinterpret_cast<char*>(str1), sizeof(str1));
    out.close();
 
    std::ifstream in("tmp.dat", std::ios::in | std::ios::binary);
    in.read(reinterpret_cast<char*>(str2), sizeof(str2));
    in.close();
 
    std::cout << str2 << '\n';
    
    return 0;
}
 
Текущее время: 02:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru