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

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

Войти
Регистрация
Восстановить пароль
 
Parilo
14 / 2 / 0
Регистрация: 18.11.2011
Сообщений: 90
#1

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

04.11.2012, 20:28. Просмотров 349. Ответов 5
Метки нет (Все метки)

у меня есть файл со следующими данными.
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;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2012, 20:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос вывести из файла 1 и 6 элементы (C++):

Отсортировать элементы файла input и вывести их в файл output - C++
Здравствуйте. Помогите решить. Есть файл input, в котором элементы располагаются столбцом. Нужно отсортировать элементы файла input и...

Сформировать два файла из некоторых чисел. Записать в третий файл положительные элементы второго файла и отрицательные элементы первого - C++
Сформировать два файла из некоторых чисел. Записать в третий файл положительные элементы второго файла и отрицательные элементы первого.

Вывести элементы массива в виде таблицы и переставить его элементы местами - C++
Скажите каким образом переставляется двумерный массив ? К примеру : {1,2,3,4,5} мне нужно элементы поменять местами так чтобы последний (5)...

В двумерном массиве найти элементы, что введет пользователь и потом эти элементы сплюсовать и вывести - C++
Здравствуйте товарищи знатоки! Передомной постал такой вопрос: Надо в двумерном массиве найти элементы что введет пользователь и...

Удвоить размер файла, записав в конец файла все его исходные элементы - C++
Дан файл целых чисел. Удвоить его размер, записав в конец файла все его исходные элементы (в том же порядке). Помогите пожалуйста!!!!

В начало двоичного файла целого типа дописать нечетные элементы этого файла. - C++
Вот прога для записи четных файлов...в конец Мне нужно в начало....нечетные...помогите разобраться как сделать!!!:drink: #include...

5
zvoronz
271 / 239 / 21
Регистрация: 29.05.2012
Сообщений: 889
04.11.2012, 20:33 #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-й эл-ты и т.д.
0
MEPTPAH
22 / 12 / 4
Регистрация: 07.08.2012
Сообщений: 109
04.11.2012, 20:33 #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;
0
romex
45 / 45 / 4
Регистрация: 11.04.2010
Сообщений: 223
04.11.2012, 20:37 #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;
}
1
Parilo
14 / 2 / 0
Регистрация: 18.11.2011
Сообщений: 90
04.11.2012, 21:23  [ТС] #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;
}
Спасибо. А как вывести последний элемент файла?
0
romex
45 / 45 / 4
Регистрация: 11.04.2010
Сообщений: 223
05.11.2012, 10:51 #6
Цитата Сообщение от Parilo Посмотреть сообщение
Спасибо. А как вывести последний элемент файла?
Нужно считать все вплоть до последнего
C++
1
2
3
4
5
 while(f)
 {
   f>>temp; 
 }
 cout << temp << endl;
0
05.11.2012, 10:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2012, 10:51
Привет! Вот еще темы с ответами:

С помощью очереди за один просмотр файла напечатать элементы файла в заданном порядке - C++
Сформировать файл из вещественных чисел и с помощью очереди за один просмотр файла напечатать элементы файла в следующем порядке: сначала...

Создать два файла, первый содержит элементы исходного файла с нечетными номерами, а второй с четными - C++
1.) Дан файл вещественных чисел разделенных одним пробелом. Создать два новых файла, первый из которых содержит элементы исходного файла с...

Вывести элементы вектора, вывести их адрес - C++
Задача. Создать вектор указателей на строки. Вывести элементы вектора, вывести их адрес. При решение задачи надо использовать логические...

Вывести на экран символы первого файла с позиций, указываемых числами из второго файла - C++
Доброй ночи. Будте добры, помогите сделать задачу с файлами. Теоретически понимаю что нужно делать, а программно реализовать не могу( ...


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

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

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