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

вывод из файла - C++

Восстановить пароль Регистрация
 
chrome nun
0 / 0 / 0
Регистрация: 24.10.2010
Сообщений: 6
09.11.2010, 09:03     вывод из файла #1
в текстовом файле лежат 2 матрицы в таком виде размерности 7*7
0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0
0 1 0 0 0 0 0 1 0 1 0 0 1 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0
C++
1
2
3
4
5
6
7
8
9
 ifstream inc4("c4.txt");
 while(!inc4.eof())                               //пока не упрётся в конец файла
     {                                              //
     for(i=0;i<7;i++)
     for(j=0;j<7;j++)
     {                                                //
         inc4>>number;                                //
     mirror[i][j]=number;  
     }
Он считывает 1 матрицы работает с ней, затем вторую
потом как я подумал он должен заканчивать эту работу, но почему-то он выводит матрицы состоящую из одних нулей. Как сделать так чтобы он ее не выводил?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2010, 09:03     вывод из файла
Посмотрите здесь:

Вывод файла C++
C++ вывод из файла
C++ Вывод из файла
C++ вывод из файла
Вывод из файла C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RUSya82
 Аватар для RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
09.11.2010, 09:54     вывод из файла #2
А программу полностью?
Dzhej-Dzhej
Заблокирован
09.11.2010, 09:58     вывод из файла #3
если я правильно понял вопрос

Цитата Сообщение от chrome nun Посмотреть сообщение
while(!inc4.eof()) //пока не упрётся в конец файла
вы считали первую(два или три раза); потом читаете вторую, начиная с конца файла
возмите без while, два по 7*7(можете в цикле for поставить if inc4.eof()...)
chrome nun
0 / 0 / 0
Регистрация: 24.10.2010
Сообщений: 6
09.11.2010, 10:55  [ТС]     вывод из файла #4
сделал так
C++
1
2
3
4
5
6
7
8
9
10
11
12
     for(n=0;n<2;n++)
     {                                              
     for(i=0;i<7;i++)
     for(j=0;j<7;j++)
     {    
     if(!inc4.eof())
     {        
         inc4>>number;                                
     mirror[i][j]=number;
     }
     }                                                
     cout<<endl;
Yandex
Объявления
09.11.2010, 10:55     вывод из файла
Ответ Создать тему
Опции темы

Текущее время: 16:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru