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

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

Войти
Регистрация
Восстановить пароль
 
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
#1

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

18.04.2014, 16:12. Просмотров 464. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение массива из файла (C++):

Чтение массива из файла - C++
Здравствуйте, подскажите, пожалуйста почему не происходит чтение из файла #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include...

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

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

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

Чтение массива из файла - C++
Здравствуйте, у меня есть массив arr, как я могу прочитать в него из файла следующую запись 0111000011 0000011011 0100011000 ...

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

9
nmcf
5353 / 4673 / 1564
Регистрация: 14.04.2014
Сообщений: 18,630
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
3133 / 1909 / 285
Регистрация: 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
3133 / 1909 / 285
Регистрация: 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
Привет! Вот еще темы с ответами:

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

Запись и чтение массива из файла - C++
Здравствуйте! Возникла проблема с записями и считыванием матриц в файл. Подскажите, пожалуйста, как сделать проверку для них. Для записи:...

Быстрое чтение массива из файла - C++
Добрый день, появился вроде бы не сложный вопрос, у меня есть динамический массив данных double ** data; // пусть 200x500 //я его...

Чтение из файла массива структур - C++
/* 4. Дана информация о семи студентах. Структура имеет вид: фамилия, имя, отчество и 4 оценки за экзамены. Вывести данные о...


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

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

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