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

Запись в бинарный файл работает не коректно, где ошибка? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Распараллеливание циклов с ипользованием OpenMP http://www.cyberforum.ru/cpp-beginners/thread668577.html
Есть проблема , получился парадокс - время роботы программы с распараллеливанием дольше на 1 сек чем без распараллеливания, ожидалось наоборот . Для наглядности сделал матрицу 1000х40, чтоб потянуть время. #include <stdio.h> #include <iostream> #include <conio.h> #include <time.h> #include <stdlib.h> #include <omp.h> using namespace std;
C++ Библиотека для xml парсинга Доброго времени суток. У меня появилась необходимость чтения xml из потока (файлы будут находится на другой машине). Библиотеки, которые я знаю, вроде, поддерживают только полную загрузку документа xml, а уже после этого его считывания. Подскажите, пожалуйста, какую-нибудь библиотеку, если она есть, которая бы удовлетворяла моим потребностям, желательно с лицензией MIT или ей подобной. ... http://www.cyberforum.ru/cpp-beginners/thread668562.html
sizeof C++
Подскажите пожалуйста что делаю не так? в базовом классе gameElement, имеется матрица указателей на базовый класс: gameElement* arr; есть класс наследник: wall. В конструкторе класса wall имеются такие строчки: wall::wall(void) { wallCharacteristics.movementOpportunity = false; arr = new wall;
C++ Создание на C++ программы с MySQL
Всем привет! Слышал что на этом форуме могут помочь написать программку. Задача: 1) Программа определяет разрядность и копирует ключ реестра. 2) Запускает файл другой программы и перед запуском возвращает ключ если тот сменился и делает POST запрос в б.д. (MySQL) Сразу говорю я чайник :) Есть вознаграждение за помощь. Мой скайп: trali-vali-pasatigi
C++ Не компилируется программа вывода текста на экран http://www.cyberforum.ru/cpp-beginners/thread668509.html
Только начал изучать С++ по книге Шилдта и вот первая же программа не компилируется в VS 2010: /*Программа №1 - Перваяя С++-программа. Введите эту программу, затем скомпилируйте её и выполните */ #include <iostream> using namespace std; // main() - начало выполнения программы. int main() {
C++ Найти приближенное значение определенного интеграла по методу прямоугольников с точностью e=10^-3 Помогите с решение задачи, суть проблемы в том, что не знаю как сделать точность значения. Так же помогите со 2-м кодом. 1-й код: #include "stdafx.h" #include <iostream> #include <math.h> #include <Windows.h> using namespace std; подробнее

Показать сообщение отдельно
sergey1988
2 / 2 / 0
Регистрация: 02.12.2011
Сообщений: 56
11.10.2012, 12:04     Запись в бинарный файл работает не коректно, где ошибка?
Здравствуйте, делаю лабораторную работу, запись структуры Students в бинарный файл. код написал, но он работает корректно только при первом вводе, при последующих почему то пропускает запись фамилии, почему так происходит разобраться не могу, помогите пожалуйста. Код ниже:
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
int Create_file(FILE *data)
{
    Students person;
 
    fseek(data,0,SEEK_END); // указатель в конец файла
    puts(" Ввод данных о студентах");
    puts(" Для выхода введите символ * ");
    puts("_________________________________\n");
 
    while(1)
    {
        puts(" Введите ФИО студента: ");
        cin.getline(person.FIO,len_fio); // ввод ФИО
        if (!strcmp(person.FIO, "*")) // если введена *
            return 1; // выход 
        puts(" Введите номер группы студента: ");
        scanf("%i", &person.GR); // ввод года рождения
        puts( " Введите оценки студента: ");
 
        for ( int i = 0; i < 5; i++)
        {
            puts(" Введите оценку: ");
            scanf("%i", &person.Marks[i]); // запись оценок
        }
        fwrite(&person,size_s,1,data); // запись структуры в файл
        puts(" Для начала cледуещей записи нажмите любую клавишу...");
        getch();
        
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru