Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
1

Чтение массива из файла

18.04.2014, 16:12. Просмотров 530. Ответов 9
Метки нет (Все метки)

Здравствуйте!
Возникла проблема со считыванием матрицы...
C++
1
2
3
4
5
6
7
8
  
for(int i=0;i<y;i++){
  for(int j=0;j<x;j++){
    fi>>*(ptd+y*i+j);   
    cout<<*(ptd+y*i+j)<<' ';
  }            
  cout<<endl; 
}
всё ли я делаю правильно?

матрица в файле находится в таком виде:
0 1 1 1 0 0 0 0 1 1
0 0 0 0 0 1 1 0 1 1
0 1 0 0 0 1 1 0 0 0
0 1 0 1 0 1 1 0 1 1
0 1 0 0 0 0 0 0 0 0
0 0 0 1 1 1 1 0 1 1
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2014, 16:12
Ответы с готовыми решениями:

Чтение массива из файла
Здравствуйте, господа. Заранее извиняюсь за то, что задаю, скорее всего, не...

Чтение массива из файла
Всем здравствуйте! Помогите, пожалуйста, чайнику. В программе надо сделать,...

Чтение массива из файла
В интернете целая куча статей по чтению из текстового файла, но насколько я...

Чтение массива из файла
Здравствуйте, у меня есть массив arr, как я могу прочитать в него из файла...

Чтение массива из файла
Здравствуйте, подскажите, пожалуйста почему не происходит чтение из файла ...

9
nmcf
6512 / 5743 / 2615
Регистрация: 14.04.2014
Сообщений: 24,489
18.04.2014, 16:21 2
Ну ты сравни файл и то, что вывелось на экран. Совпадает или нет?
0
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
18.04.2014, 16:29  [ТС] 3
в том то и проблема что не то выводит...
первые два элемента матрицы это два огромных числа, а остальное всё нули
0
IrineK
Заблокирован
18.04.2014, 16:31 4
А в файле точно через пробел все записано?
0
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
18.04.2014, 16:47  [ТС] 5
IrineK, да(

вот весь код:
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
#include <iostream>
#include <fstream>
#include <conio.h>
 
using namespace std;
 
int main(int argc, char *argv[]){
  int y=10, x=16;
  int* ptd;
  ptd = (int *)malloc(x * y * sizeof(int));
  if(ptd != NULL) { 
    fstream fi;
    fi.open ("qwert.txt", ios::in);
    if (!fi){ 
      cerr << "!!!!\n"; 
      exit(1);
    }            
    for(int i=0;i<y;i++){
      for(int j=0;j<x;j++){
        fi>>*(ptd+y*i+j);   
        cout<<*(ptd+y*i+j)<<' ';
      }            
      cout<<endl; 
    }
  fi.close();
  } else printf("!!!");
  free(ptd);
  system("PAUSE");
  return 0;
}
0
gazlan
3143 / 1920 / 311
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
18.04.2014, 17:03 6
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
#define HEIGHT    (6)
#define WIDTH     (10)
 
int main(int argc,char** argv)
{
   int      pData[HEIGHT * WIDTH];
 
   ifstream    In;
 
   In.open("data.txt");
 
   for (int ii = 0; ii < HEIGHT; ++ii)
   {
      for (int jj = 0; jj < WIDTH; ++jj)
      {
         In >> pData[(ii * WIDTH) + jj];   
 
         cout << pData[(ii * WIDTH) + jj] << '\x20';
      }            
 
      cout << endl; 
   }
 
   In.close();
 
   return 0;
}
0
Миниатюры
Чтение массива из файла  
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
18.04.2014, 17:22  [ТС] 7
что у меня снова не так?

[]http://cs605219.vk.me/v605219645/7810/S-8tIsJFV-Y.jpg[/]
0
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
18.04.2014, 17:31  [ТС] 8
Чтение массива из файла
0
gazlan
3143 / 1920 / 311
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
18.04.2014, 17:33 9
Цитата Сообщение от Quarintium Посмотреть сообщение
что у меня снова не так?
Очевидно, имя файла. Вы же не проверяете успешность открытия. А зря.

И пока вы не возьмете за правило педантично следить за именованием и форматированием, так и будете бесконечно бегать на форум с каждой плевой ошибкой.
0
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
18.04.2014, 18:42  [ТС] 10
Да... что то было с названием файла... только не могу понять что...
у меня же и там и там одинаковое название файла... или я что то не замечаю?
0
18.04.2014, 18:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2014, 18:42

Чтение из файла массива
Пожалуйста помогите разобрать чтение двумерного масиива из файла(не могу найти...

Чтение массива структур из файла
есть структура typedef struct { unsigned short codeContribution; ...

Чтение массива чисел из файла
Доброго времени суток, товарищи! Пишу программу, которое производит чтение и...


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

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

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