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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nill
10 / 10 / 0
Регистрация: 16.08.2009
Сообщений: 417
#1

Запись массива в dat файл - C++

17.11.2010, 23:07. Просмотров 878. Ответов 7
Метки нет (Все метки)

Хочу записать большой массив в dat файл но получаю ошибку
error C2070: int [53][53][53][53][53][6]: недопустимый оператор sizeof
если делаю массив чуть поменьше то все проходит без ошибок


C++
1
2
3
4
int card_5[53][53][53][53][53][6]={0};
FILE * fout = fopen("card_5_ryka.dat", "wb");
fwrite(card_5,  sizeof(card_5), 1, fout);  
fclose(fout);
Как можно записать такой массив в файл ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2010, 23:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись массива в dat файл (C++):

Запись и чтение файла dat - C++
Данная программа ищет файлы с расширением *.txt и выводит их имена и даты создания, и создаёт каталог FIND и файл find.dat. Как сделать что...

Чтение и запись с .dat файла - C++
В моей задаче нужно осуществить запись и считывание даных из .dat файла. Програмка что то типо больницы. Прошу помочь мне в этом. Вот код: ...

Как в бинарном файле (.dat) удалять и редактировать выбранную запись - C++
Подскажите как в бинарном файле(.dat) удалять и редактировать выбранную запись(case 5 и case 6): #include "stdafx.h" #include...

Запись массива в файл - C++
Есть функция, записывающая данные в массив void umnogenie(char a, int &n, char b, int m) { char c; int i,j,l,o; ...

запись массива в файл - C++
Имеется структура в массиве. когда ввожу данные например: 2,3,4 7,8,5 то получаю 2 3 4 0 0 0 0 0 0 7 8 5 Как...

Запись массива в файл - C++
Здравствуйте. Помогите найти ошибку в программе. С клавиатуры вводится предложение, программа считает сколько слов начинается с одинакового...

7
silent_1991
Эксперт С++
4997 / 3055 / 149
Регистрация: 11.11.2009
Сообщений: 7,040
Завершенные тесты: 1
17.11.2010, 23:48 #2
А можно вопрос, зачем вам такая размерность? вы сами не путаетесь?
0
kle0fas
6 / 6 / 1
Регистрация: 25.02.2010
Сообщений: 12
18.11.2010, 00:40 #3
Итоговый файл будет весить ~4,6 Гб
попробуй через 6 циклов сделать :
C++
1
2
3
4
5
6
7
for(i1=0;i1<53;i1++)
  for(i2=0;i2<53;i2++)
    for(i3=0;i3<53;i3++)
      for(i4=0;i4<53;i4++)
        for(i5=0;i5<53;i5++)
          for(i6=0;i6<53;i6++)
            fprintf(fout,"%d ",card_5[i1][i2][i3][i4][i5][i6]);
1
silent_1991
Эксперт С++
4997 / 3055 / 149
Регистрация: 11.11.2009
Сообщений: 7,040
Завершенные тесты: 1
18.11.2010, 00:43 #4
kle0fas, тогда уж так)))
C++
1
2
3
4
5
6
7
for(i1=0;i1<53;i1++)
  for(i2=0;i2<53;i2++)
    for(i3=0;i3<53;i3++)
      for(i4=0;i4<53;i4++)
        for(i5=0;i5<53;i5++)
          for(i6=0;i6<6;i6++)
            fprintf(fout,"%d ",card_5[i1][i2][i3][i4][i5][i6]);
1
fasked
18.11.2010, 00:47
  #5

Не по теме:

Шестое измерение - власть над информацией.

0
kle0fas
6 / 6 / 1
Регистрация: 25.02.2010
Сообщений: 12
18.11.2010, 00:48 #6
Ну да, ты прав)))
C++
1
2
3
4
5
6
7
8
9
10
11
int card_5[53][53][53][53][53][6]={0};
int i1,i2,i3,i4,i5,i6;
FILE * fout = fopen("card_5_ryka.dat", "wb");
for(i1=0;i1<53;i1++)
  for(i2=0;i2<53;i2++)
    for(i3=0;i3<53;i3++)
      for(i4=0;i4<53;i4++)
        for(i5=0;i5<53;i5++)
          for(i6=0;i6<6;i6++)
            fprintf(fout,"%d ",card_5[i1][i2][i3][i4][i5][i6]);
fclose(fout);
1
nill
10 / 10 / 0
Регистрация: 16.08.2009
Сообщений: 417
18.11.2010, 08:44  [ТС] #7
kle0fas,
silent_1991,

Спасибо за ответы
А какой код для открытия и закрытия файла ?
с fprintf никогда не работал
0
silent_1991
Эксперт С++
4997 / 3055 / 149
Регистрация: 11.11.2009
Сообщений: 7,040
Завершенные тесты: 1
18.11.2010, 19:41 #8
Создаём указатель на поток: FILE *fin;
Открываем: if ((fin = fopen("file", "r")) == NULL) exit(-1); В данном случае file - имя файла, r - режим открытия (r - для чтения, w - для записи, есть ещё несколько режимов, если интересно - погуглите)
Закрываем: fclose(fin);
0
18.11.2010, 19:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2010, 19:41
Привет! Вот еще темы с ответами:

Запись массива в файл - C++
Есть класс class Figure { protected: Figure() { penColor = Form1-&gt;ColorBox1-&gt;Selected;...

Запись из массива а файл - C++
Добый день. Задача такая: Из файла в массив записать содержащийся в нём текст вместе с пробелами, а затем в другой файл из этого массива...

Запись массива в файл. - C++
Ребят, помогите. Завтра курсач сдавать. Есть массив структур. Как его в файл записать? Кидаю весь файл, не ругайтесь. //...

Запись числового массива в файл?? - C++
Срочно нужна помощь!!!! А вопрос, вот какой: Как записать динамический массив двоичных чисел в файл без преобразования в символьный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru