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

Функция fread и матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамическая матрица. вставка столбца http://www.cyberforum.ru/cpp-beginners/thread606491.html
не получается вставка. задание таково, что после столбцов, не содержащих отрицательные элементы нужно вставить 2 столбец. вылетаю на строке t=stroka с ошибкой Access violation writing location...
C++ Изменить расширение файла имя файла заранее не известно http://www.cyberforum.ru/cpp-beginners/thread606486.html
Ограничение char C++
var c:char; if c in then begin ... end; Как сделать в с++?
Если в строке есть элемент, равный среднему арифметическому элементов этой строки, то вставьте после него строку, состоящую из этих элементов C++
Я нахожу среднее ариф., элемент равный среднему арифметическому, но не пойму как вставить строку из этих элементов..то есть нужно вставлять все те же самые элементы? вот что я написала int...
C++ Как правильно работать с ресурсами? http://www.cyberforum.ru/cpp-beginners/thread606452.html
Здравствуйте! Начинаю изучать С++. IDE - eclipse CDT (бесплатная и удобная, стоит также VC++ 2010 но не нравится почему-то), компилятор - MinGW (бесплатный и... другие не пробовал:)). ...
C++ Дана строка. Подсчитать количество букв K в последнем ее слове 1)Дана строка. Подсчитать количество букв K в последнем ее слове. 2)Упорядочить по возрастанию элементы каждой строки матрицы размером mxn. 3)Даны целые положительные числа а1, а2,..., аn. Найти... подробнее

Показать сообщение отдельно
PG94
2 / 2 / 0
Регистрация: 15.01.2012
Сообщений: 181

Функция fread и матрицы - C++

15.06.2012, 16:17. Просмотров 466. Ответов 3
Метки (Все метки)

Подскажите, как правильно исп. эту ф-ию для считывания информации из файла в матрицу.
Есть маленькая программка, которая никак не хочет работать верно. В чём ошибка, не пойму.
Вот код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
using namespace std;
int main()
{   FILE *fb;
    int a[5][5];
    int i,j,n;
    if((fb=fopen("file.dat","rb"))==NULL)
    {   printf("error1\n");
        exit(1);
    }
    n=fread(a,sizeof(int),25,fb);
    printf("%d\n",n);
    if(n!=25)
        printf("error2\n");
    else
    for(i=0;i<5;i++)
        {   for(j=0;j<5;j++)
                printf("%-8d",a[i][j]);
            printf("\n");       
        }
    return 0;
}
Буду благодарен за помощь.
P. S.
В данный файл записано ровно 25 чисел, при выполнении программы ф-ия возвращает 13.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru