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

Чтение из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Компилятор http://www.cyberforum.ru/cpp-beginners/thread923193.html
Я знаю основу С + + , пишу программы на Microsoft Visual Studio 2010 Помогите понять понятия: гнусовський компилятор? P.S.возможно это тупой вопрос =)))
C++ Админы, создайте тему для студентов! Задолбали тут свои задачки по курсовой выкладывать, хотя тут тебя чисто по С++ http://www.cyberforum.ru/cpp-beginners/thread923185.html
Ввод и вывод на C++ C++
Перехожу с паскаля на С++. С вводом и выводом в паскале было как-то попроще, а тут десятки вариантов. Подскажите, где можно найти человеческие примеры с объяснением, желательно всех.
C++ Тема для дипломной работы
Посоветуйте тему для дипломной работы. Есть желание написать программу, практически используемую, но не слишком сложную. Очень хочу узнать ваше мнение, скоро новый семестр а с темой не определился.
C++ Пегерузка operator<< или свое универсальное исключение http://www.cyberforum.ru/cpp-beginners/thread923159.html
Пытаюсь создать свой класс исключений: class YacException : public exception { private: tLog log; int messageLevel; string message; string deli;
C++ Калькулятор #include "stdafx.h" #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; int main() { setlocale(0, "rus"); подробнее

Показать сообщение отдельно
dima55501
 Аватар для dima55501
29 / 33 / 6
Регистрация: 14.07.2013
Сообщений: 146
14.07.2013, 23:33     Чтение из файла
Добрый день. Есть следующая программа. Она вначале записывает массив объектов в файл, а затем должна считать его. Когда я применяю полный код программы, все работает как надо. Но когда удаляю область, которая записывает данные в файл (т.е. оставляю только ту часть программы, которая считывает информацию), мне выдает следующую ошибку: Unhandled exception at 0x00BEBB19 in flAlpha.exe: Stack cookie instrumentation code detected a stack-based buffer overrun. В чем может быть проблема?

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
#include <iostream>
#include <fstream>
#include <Windows.h>
 
using namespace std;
 
class Library
{
private:
    char title[128];
public:
    void getFilm();
    void showFilm();
};
 
void Library::getFilm()
{
    cout << "Введите название: ";
    cin.getline(title, 128);
}
 
void Library::showFilm()
{
    cout << "Название: " << title << endl;
}
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    Library films[3];
    ofstream out("lb.txt", ios::binary); // комментирую начиная отсюда
    if (!out)
    {
        cout << "Не могу открыть файл. " << endl;
        system("pause");
        return 1;
    }
    for (int i = 0; i < 3; i++)
    {
        films[i].getFilm();
        out.write((char*) &films[i], sizeof films);
    }
    out.close(); 
    system("cls"); // и заканчивая тут. без комментирования все работает.
    ifstream in("lb.txt", ios::binary);
    if (!in)
    {
        cout << "Не могу открыть файл. " << endl;
        system("pause");
        return 1;
    }
    for (int i = 0; i < 3; i++)
    {
        in.read((char *) &films[i], sizeof films);
        films[i].showFilm();
    }
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru