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

Не могу разобраться с чтением из файла и вводом текстовых данных в массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ библиотека string.h http://www.cyberforum.ru/cpp-beginners/thread598961.html
Составить программу, которая для каждого слова введенного предложения определяет, является ли оно целым десятичным числом (м. б. cо знаком) и результат заносит в дополнительную строку. #include "stdlib.h" #include "stdio.h" #include "mem.h" #include "string.h" inline int isDelimiter(char c) { return c == ',' || c == ' ';
C++ файл ср арифмитическое Помогите студентам завал на сессии. Дан файл вещественных чисел. Найти среднее арифметическое его элементов. http://www.cyberforum.ru/cpp-beginners/thread598955.html
Ввести строку C++
Доброго времени суток. есть код char sin,sout; cout << "Введите строку> "; cin.get(sin,80); char sym; cout << "Введите sym> "; cin >> sym; int n=strlen(sin),i,j=0,word=1; for (i=0; i<n; i++)
C++ задача на экзамене
помогал человеку, задача была написать функцию которая проверяет является ли граф орентированным, если да вернуть 1 иначе 0. Привести пример вызова функции код был почти такой, главное функция такая же, единственно в функция main , была ещё одна матрица смежности не орграф , я делал вывод обоих, и писал что один граф не орграф, второй орграф. также привёл рисунок орграфа (этого препод попросил)...
C++ прокомментируйте пожалуйста готовую программу http://www.cyberforum.ru/cpp-beginners/thread598943.html
прокомментируйте пожалуйста буквально каждую строчку. Сформировать двунаправленный список.Добавить в него элемент с заданным номером.Написать функций для создания списка , печати, добавления элемента, функцию main() Код C++ #include <iostream> using namespace std; struct list_t
C++ Спортсмен пробегает за 1-й день М км, каждый последующий день он увеличивает норму пробега на К%. Определите через скольео дней норма пробега может ст помогите решить с помощью оператора while Спортсмен пробегает за 1-й день М км, каждый последующий день он увеличивает норму пробега на К%. Определите через сколько дней норма пробега может стать более 50 км подробнее

Показать сообщение отдельно
wolfpredator
0 / 0 / 0
Регистрация: 26.01.2010
Сообщений: 16
07.06.2012, 16:55  [ТС]     Не могу разобраться с чтением из файла и вводом текстовых данных в массив
Цитата Сообщение от David Sylva Посмотреть сообщение
Рабочий код
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
#include <iostream>  
#include <list> 
#include <iterator>
#include <algorithm>
#include <string>
#include <fstream> 
using namespace std; 
int main() 
{   
    list<string> ilist; // создаём список
    ifstream infile("Text.txt"); // входной файловый объект
 
    istream_iterator<string> iter(infile); // потоковые итераторы
    istream_iterator<string> end;  
 
    copy(iter, end, back_inserter(ilist)); // копируем данные из входного файла в список
 
    cout << endl; 
 
    ostream_iterator<string> ositer(cout,"\n"); // потоковый итератор
 
    copy(ilist.begin(), ilist.end(), ositer);  
    cout << endl;  
 
    
    return 0;
}
Тоже большое спасибо) тоже работает. Благодарю. Особенно за комментарии.

Добавлено через 3 минуты
На самом деле задача полностью выглядела вот так : В файле содержатся сведения о сотрудниках лаборатории: фамилия, год рождения, пол, образование (среднее, высшее), год поступления на работу. Считать данные из файла в односвязный линейный список. Найти самого старшего сотрудника среди мужчин. Вывести список молодых специалистов (до 28 лет) с высшим образованием.
Собственно готовый код :
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
#include "stdafx.h"
#include <string>
#include <conio.h>
#include<iostream>
using namespace std;
int main(){
    freopen("input.txt","r",stdin);
    string lastName[7],sex[7],education[7],education2[7];
    int birth[7],year[7];
    for (int i=0; i<7; i++){
        cin>>lastName[i]>>birth[i]>>sex[i];
        cin>>education[i]>>education2[i]>>year[i];
    }
    int min=0;
    for (int i=0; i<7; i++){
        if (sex[i]=="male" && birth[i]<birth[min]) min=i;}
    cout<<lastName[min]<<" "<<birth[min]<<" "<<sex[min];
    cout<<" "<<education[min]<<" "<<education2[min]<<" "<<year[min]<<endl;
    int date=28;
    for (int i=0; i<7; i++){
        if (education[i]=="high" && birth[i]<birth[date])
            cout<<lastName[i]<<" "<<birth[i]<<" "<<sex[i]<<" "<<education[i]<<" "<<education2[i]<<" "<<year[i]<<endl;}
    getch();
    return 0;
}
всем спасибо, все работает
 
Текущее время: 07:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru