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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавление новых элементов строке http://www.cyberforum.ru/cpp-beginners/thread214761.html
Здравствуйте, господа. Мне необходимо написать программу: Даны символы s1, ..., s66. Если последовательность s1, ..., s66 такова, что s1 = s34, ..., s33 = s66, то оставить её без изменения,...
C++ Переделать программу с помощью функций #include <iostream> #include<fstream> using namespace std; int main() { ifstream f1; f1.open("dvymernyi_massiv.txt"); if(!f1) { cout << "Nevozmozhno otkryt' fail"<< endl; http://www.cyberforum.ru/cpp-beginners/thread214753.html
C++ Записать в файл f N целых чисел, полученных с помощью генератора случайных чисел.
Помогите пожалуйста с задачей. Записать в файл f N целых чисел, полученных с помощью генератора случайных чисел. Заполнить файл g числами, которые являются произведениями соседних компонентов...
Найти S многоугольника C++
Добрый вечер уважаемые :) Помогите написать программку с одномерными циклами на си чтобы найти площадь многоугольника (состоящего из трех треугольников). Вообщем нужно ввести координаты...
C++ Из одного массива сформировать другой http://www.cyberforum.ru/cpp-beginners/thread214735.html
Дан целочисленный массив А. Сформировать массив В, поместив в него значения индексов тех элементов массива А, которые являются простыми числами.
C++ Массивы - Матрицы - Pellec c Заданы две квадратные вещественные матрицы размера N×N. Проверить, являются ли вторая матрица обратной первой матрице. подробнее

Показать сообщение отдельно
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
19.12.2010, 19:06
Вот, только первая строка файла data.txt должна быть пустой, а то зависнет (не нашёл, как определить, где начало файла, типа eof(), только начало). А кстати вопрос - есть ли аналог eof() в istream, только определяющий начало файла??
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
33
#include <iostream>
#include <fstream>
 
using namespace std;
const int bufsize=128;
 
int main(int argc, char *argv[])
{
    ifstream input("data.txt");
    while (!input.eof())
    {
        char c;
        while ((c=input.get())!='\n' && c!=' ' && c!='\0' && 
            !input.eof())
            ;
        bool print=false;
        while ((c=input.get())!='\n' && c!='\0' && !input.eof())
            if (c==' ')
                print=true;
        if (print && !input.eof())
        {
            char buf[bufsize];
            input.unget();
            input.unget();
            for (;input.peek()!='\n' && !input.fail();input.unget())
                ;
            input.get();
            input.getline(buf,bufsize);
            cout<<buf<<endl;
        }
    }
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru