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

вывести из файла 1 и 6 элементы - C++

Восстановить пароль Регистрация
 
Parilo
14 / 2 / 0
Регистрация: 18.11.2011
Сообщений: 90
04.11.2012, 20:28     вывести из файла 1 и 6 элементы #1
у меня есть файл со следующими данными.
5
5
4
3
66
778
993
102
1143
21
22
3
1
2


Мне нужно вывести 1 и 6 элементы. Но программа не работает. Где ошибка?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <fstream>
using namespace std;
 
int main ()
{ ifstream f ("hw4file.txt");
 int a[100]; 
  
 f>>a[0] >> a[5]; 
cout << a[0] << " " << a[5] << endl;
 
 
 
 
return 0;}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2012, 20:28     вывести из файла 1 и 6 элементы
Посмотрите здесь:

C++ В начало двоичного файла целого типа дописать нечетные элементы этого файла.
C++ с помощью очереди за один просмотр файла напечатать элементы файла в заданном порядке
Удвоить размер файла, записав в конец файла все его исходные элементы C++
C++ Отсортировать элементы файла input и вывести их в файл output
Сформировать два файла из некоторых чисел. Записать в третий файл положительные элементы второго файла и отрицательные элементы первого C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zvoronz
 Аватар для zvoronz
270 / 237 / 21
Регистрация: 29.05.2012
Сообщений: 889
04.11.2012, 20:33     вывести из файла 1 и 6 элементы #2
Пишу первый работающий способ пришедший в голову.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <fstream>
using namespace std;
 
int main ()
{
ifstream f ("hw4file.txt");
int a[100], i = 0; 
 
while(!f.eof())
{
  f >> a[i++];
}
 
cout << a[0] << " " << a[5] << endl;
 
return 0;
}
Тут суть в том что к файлу последовательный доступ и нужно считать 1-й, 2-й, 3-й, 4-й, 5-й, 6-й эл-ты и т.д.
MEPTPAH
22 / 12 / 4
Регистрация: 07.08.2012
Сообщений: 109
04.11.2012, 20:33     вывести из файла 1 и 6 элементы #3
C++
1
2
3
4
5
6
7
8
vector<int> vct;
while (!file.eof())
{
int tmp;
getline(file, tmp);
vct.push_back(tmp);
}
cout << vct[1] << " " << vct[6] << endl;
romex
 Аватар для romex
44 / 44 / 4
Регистрация: 11.04.2010
Сообщений: 223
04.11.2012, 20:37     вывести из файла 1 и 6 элементы #4
Вы записываете первые два числа файла в первую и шестую ячейку массива.
Вам нужно считать шесть элементов сохранив первый и шестой.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 #include <fstream>
 using namespace std;
 
 int main ()
{ 
 ifstream f ("hw4file.txt");
 int a[2]; 
 int temp;
 for( size_t i = 0 ; i < 6 ; i++ )
 {
   f>>temp; 
   if( i == 0 )
     a[0] = temp;
   if( i == 5 )
     a[1] = temp;
 } 
 cout << a[0] << " " << a[1] << endl;
 return 0;
}
Parilo
14 / 2 / 0
Регистрация: 18.11.2011
Сообщений: 90
04.11.2012, 21:23  [ТС]     вывести из файла 1 и 6 элементы #5
Цитата Сообщение от romex Посмотреть сообщение
Вы записываете первые два числа файла в первую и шестую ячейку массива.
Вам нужно считать шесть элементов сохранив первый и шестой.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 #include <fstream>
 using namespace std;
 
 int main ()
{ 
 ifstream f ("hw4file.txt");
 int a[2]; 
 int temp;
 for( size_t i = 0 ; i < 6 ; i++ )
 {
   f>>temp; 
   if( i == 0 )
     a[0] = temp;
   if( i == 5 )
     a[1] = temp;
 } 
 cout << a[0] << " " << a[1] << endl;
 return 0;
}
Спасибо. А как вывести последний элемент файла?
romex
 Аватар для romex
44 / 44 / 4
Регистрация: 11.04.2010
Сообщений: 223
05.11.2012, 10:51     вывести из файла 1 и 6 элементы #6
Цитата Сообщение от Parilo Посмотреть сообщение
Спасибо. А как вывести последний элемент файла?
Нужно считать все вплоть до последнего
C++
1
2
3
4
5
 while(f)
 {
   f>>temp; 
 }
 cout << temp << endl;
Yandex
Объявления
05.11.2012, 10:51     вывести из файла 1 и 6 элементы
Ответ Создать тему
Опции темы

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