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

Поиск ошибки в fread - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Команда cd http://www.cyberforum.ru/cpp-beginners/thread1193934.html
Может написать код команды cd? Или написать такую же по функционалу? Нужно что бы работала в linux.
C++ Как быстро вывести в консоль Здравствуйте, у меня такой вопрос - у меня есть символьная (char) матрица 50х80, как мне её выводить в консоль, чтоб все строчки одновременно выводились, чтоб создавалось впечатление что кадры меняются (есть ли что то в windows.h, или по координатам?) http://www.cyberforum.ru/cpp-beginners/thread1193931.html
C++ Описать структуру с именем Price, содержащую следующие поля
Если у вас есть время, то можно еще построчно :-#include "stdafx.h" #include <iostream> #include <iterator> #include <cstddef> #include <string> using namespace std; struct price{ string tovar; string magaz;
Исправить некорректность записи в файл C++
Добрый день,помогите наладить программу. Программа должна считать слово из файла, и скопировать его в другой файл начиная с 5 позиции. Вот код: #include "stdafx.h" #include <stdio.h> #include <iostream> #pragma warning (disable: 4996) char sPI = "\nvhodoi file:"; char sEI = "Oshibka otkritiya"; char sPO = "\nvihodnoi file"; char sEO = "\noshibka sozdaniya"; void main(){
C++ Удалить элементы в массиве с номера к1 по к2 http://www.cyberforum.ru/cpp-beginners/thread1193869.html
Нужно удалить элементы в массиве с номера к1 по к2. Выдаёт кучу ошибок(( пишет, что не объявлены к1 и к2 и а. К тому же, я не уверена, что правильно написала условие для алгоритма remove. Помогите! #include <iostream> #include <algorithm> using namespace std; bool F(int k1,k2, a) { if((k1<a)&& (a<k2));
C++ В простую переменную последовательно вводятся N чисел, определить В простую переменную последовательно вводятся N чисел, определить сколько, чисел больше своих соседей слева и справа. Посоветуйте как написать программу которая бы это делала. Важно: в программе не должны быть использованы массивы. Все должно быть с помощью циклических алгоритмов, условий и т.д :) подробнее

Показать сообщение отдельно
Anwer
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 49
04.06.2014, 00:54  [ТС]     Поиск ошибки в fread
Проблема с функцией fread, до сег пор осталась. Получается запись данных из одного файла a.dat, в другой файл c.dat, но после записи данных из одного файла в другой файл выдает ошибку Stack around the variable 'a' was corupted. Т.е. в файле a.dat числа (629520), скомпилировал программу, в файле c.dat оказались эти же числа (629520), но при этом выдало ошибку Stack around the variable 'a' was corupted. . Как с этим быть, и как эту проблему решить, помогите пожалуйста
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
#include <iostream>
#include <fstream>
#include <iostream>
#include <fstream>
using namespace std;
 
int main ()
{
    setlocale(LC_ALL, "RUS");
    FILE *f1, *f2, *f3;
    long int a, count;
    f1 = fopen("a.dat", "rb+"); // открываю файл a.dat
    if ((f1 = fopen("a.dat", "rb")) == NULL) // ошибка открытия
    {    
        cout << "Невозможно открыть файл." << endl;
    }
    else
        cout << "Файл 'a.dat' успешно открыт и готов к чтению!" << endl;
    f3 = fopen("c.dat", "wb+"); // открываю файл c.dat
    if ((f2 = fopen("b.dat", "rb")) == NULL) // ошибка открытия
    {    
        cout << "Невозможно открыть файл." << endl;
    }
    else
    {
        cout << "Файл 'c.dat' успешно открыт и готов к записи!" << endl;
    }
    for (int i = 0; i < 100; i++)
    {
    fseek(f1, 0L, SEEK_END);   
    count = ftell(f1);  
    fseek(f1, 0L, SEEK_SET);
    fread(&a, count, 1, f1);
    fseek(f1, 0L, SEEK_SET);
    fwrite(&a, count, 1, f3);
    }
    fclose (f1);
    fclose (f2);
    fclose (f3);
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru