Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
РУУУУУУУУУУУУУС
2 / 2 / 4
Регистрация: 12.04.2013
Сообщений: 66
1

Как правильно записывать и считывать двумерные массивы при работе с файлами

22.05.2013, 23:00. Просмотров 503. Ответов 3
Метки нет (Все метки)

Как правильно записывать и считывать двумерные массивы при работе с файлами? Поискал в интернете, ничего толкового нет.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
FILE *t;
     t=fopen("text2.dat","wb");
     size_t res1;
     res1=fwrite(&mas[n][m],sizeof(int),n,t);
     fclose(t);
     
     t=fopen("text2.dat","rb");
     int buff[n][m];
     res1=fread(&buff[n][m],sizeof(int),n,t);
     
     printf("Вывод массива:\n");
     for (i=0;i<n;i++) {
         for (j=0;j<m;j++) {
             printf("buff[%d][%d]=%d\t",i,j,mas[i][j]);
             }
         printf("\n");
     }
     
     fclose(t);
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2013, 23:00
Ответы с готовыми решениями:

Как правильно записывать и считывать информацию из бинарного файла
Всем привет, нужна помощь, есть код, оформлен вроде как правильно, вопрос такой - как правильно...

Как считывать и записывать из QTextStream char
Мне нужно побайтно записывать и считывать с файла и мне кажется чтение геморройным, должен же быть...

Как считывать и записывать данные в файл
Собственно сабж.Как это сделать?В system:: вроде не нашел чего-то связанного с файлами. ...

Как считывать и записывать в тот же файл?
Вот допустим мне надо сделать следующее: просто пробежаться по файлу и поменять все запятые на...

Как записывать и считывать значения в XML файле
Как записывать и считывать значения в XML файле. Будет использоваться как INI файлы раньше...

3
s7ealth
9 / 9 / 8
Регистрация: 22.05.2013
Сообщений: 22
22.05.2013, 23:52 2
Почему бы не реализовать посимвольно через fscanf? n и m - размерность.
C
1
2
3
for(i=0;i<n;i++)
    for(j=0;j<m;j++)
      fscanf(fin,"%d",&mas[i][j]);
0
anmartex
...
1790 / 1258 / 931
Регистрация: 12.02.2013
Сообщений: 2,058
23.05.2013, 04:31 3
Цитата Сообщение от s7ealth Посмотреть сообщение
Почему бы не реализовать посимвольно через fscanf?
Потому что файл бинарный, а не текстовый.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
   // ...
   FILE* t = fopen("text2.dat", "wb");
   fwrite(mas, sizeof(mas), 1, t);
   fclose(t);
 
   t = fopen("text2.dat", "rb");
   int buff[n][m];
   fread(buff, sizeof(buff), 1, t);
 
   printf("Вывод массива:\n");
   for (i = 0; i < n; i++)
   {
      for (j = 0; j < m; j++)
      {
         printf("buff[%d][%d]=%d\t", i, j, mas[i][j]);
      }
      printf("\n");
   }
   fclose(t);
   // ...
0
РУУУУУУУУУУУУУС
2 / 2 / 4
Регистрация: 12.04.2013
Сообщений: 66
23.05.2013, 20:01  [ТС] 4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
FILE *t;
     t=fopen("text2.dat","wb");
     size_t res1;    
     
     res1=fwrite(mas,sizeof(int),n*m,t);
     fclose(t);
     
     t=fopen("text2.dat","rb");
     int buff[n][m];
     res1=fread(buff,sizeof(int),n*m,t);
     
     printf("Ìàññèâ èç ôàéëà\n");
     for (i=0;i<n;i++) {
         for (j=0;j<m;j++) {
             printf("buff[%d][%d]=%d\t",i,j,mas[i][j]);
             }
         printf("\n");
     }
     
     fclose(t);
0
23.05.2013, 20:01
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2013, 20:01

ExcelDataReader: как записывать и считывать данные в Excel
Здравствуйте! Собственно, пошарился и на сайте, и в интернете в целом. Я не понимаю, как работать...

Как считывать значение строки на экране и записывать её в переменную?
Здравствуйте. Есть программа прикасаться к которой нельзя. То есть она работает сама по себе. В...

Как считывать строки из текстового файла и записывать их в файл?
До этого на java не программил, но щас потребовалось сделать это именно на этом языке. Желательно...


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

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

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