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

Чтени из двоичного файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файлы Visual Studio 2008 http://www.cyberforum.ru/cpp-beginners/thread152771.html
Трабл серьезный, абсолютно все программы(С\С++) которые работают с файлами перестали работать внутри среды , то есть вот есть рабочий код если его запустить в режиме отладки ничего не работает, если...
C++ дескриптор элемента управления Как мне например узнать дескриптор кнопки в программе??? http://www.cyberforum.ru/cpp-beginners/thread152763.html
C++ Узнать скорость соеденения и определить NAT
здраствуйте... нужно создать программу на Visual C++ или чистом С.... консольная программа для теста скорости интернета(возможно через 2ip.ru или internet.yandex.ru)... ёщо нужно определить...
Получить символы между двоеточиями C++
даны натуральное число n и символы s1(1 стоит под s как s ное)..., sn,среди которых есть двоеточие.получить все символы,расположенные между первым и вторым двоеточием.если второго двоеточия нет,то...
C++ Работа с файлами: получить заданную строку http://www.cyberforum.ru/cpp-beginners/thread152740.html
Даны текстовый файл, строка s. Получить все строки файла f, содержащие в качестве фрагмента строку s. Не надо злоупотреблять Caps Lock! Уважай окружающих и, возможно, к тебе отнесутся также.
C++ Структуры данных в С++ Последнее время стал с тыкаться с такими заданиями как связанные со стеками, очередями, списками и т.д., в общем со структурами данных. Но пока что я сними не очень хорошо ориентируюсь и хотелось... подробнее

Показать сообщение отдельно
IMD
2 / 2 / 0
Регистрация: 17.06.2010
Сообщений: 38
09.07.2010, 21:18  [ТС]
Тогда уточню задачу. Вот код, формирующий бинарник с массивами случайных действ. чисел (вводим число массивов и их размер):
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 "stdafx.h"
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
using namespace std;
 
int main()
{
setlocale(LC_ALL,"Rus");
FILE *out;
out=fopen("mass1.dat","wb");
        float arr[200][200];
        int i,j,n,number,l,h;
        cout<<"Сколько нужно массивов?\n";
        cin>>number;
        cout<<"Кол-во строк в массиве?\n";
        cin>>h;
        cout<<"Кол-во столбцов в массиве?\n";
        cin>>l;
              for (n=1;n<=number;n++)
                 {
                  cout<<"Массив №"<<n<<":\n";
                  printf("\n"); 
                     for(i=1;i<=h;i++)
                     {
                          for(j=1;j<=l;j++)
                           {
                             arr[i][j]=(rand()%100+(0.1*rand()));
                             printf("%f\t",arr[i][j]);
                             fwrite(&arr[i][j], sizeof(arr[i][j]), 1,out);
 
                           }
                          printf("\n");
                        }
                     printf("\n");
                     }
              cin>>i;
fclose(out);
}
Помогите хотябы считать массивы из бинарника в текстовый файл, вот мой код:
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Rus");
    char name[20];
    char b[2000];
    int i,j,n1,n2,n=1,l,h,l1=0,h1=0,numb1,numb2=200,t=0,number;
    FILE *in,*out;
    if ((out=fopen("mass1.dat", "rb"))==NULL)
    {
        printf("Файл не читается.\n"); 
        return 1; 
    }
    out=fopen("mass1.dat", "rb");
    in=fopen("mass2.txt", "wt");
    cout<<"Файл успешно открыт\n";
    for (i=0;i<=numb2;i++)
        fread(&b[i],sizeof(float),1,out);
        fprintf(in,"%d",b[i]);
        cin>>i;
    
}
А вообще нужно считать массивы из бинарника и записать в новый текстовый файл массивы с номерами из указанного с клавиатуры диапазона, хотя с этим я какраз почти разобрался.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru