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

Считать строки из файла, и вывести те что начинаются с тире - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Странности с typedef http://www.cyberforum.ru/cpp-beginners/thread32714.html
В задании нужно определить с помощью typedef массив char.Пишу в header-файле:typedef char masschar;Потом делаю так:masschar cfg;И код компилируется только с...
C++ Кусач по информатике!!(свм пока полный "0") 1.Известно, что в Москве самыми теплыми являются дни с 15 июля по 15 августа. Для проведения фестиваля были выбраны 7 следующих подряд дней, наиболее теплых по данным за последние 10 лет. Составить... http://www.cyberforum.ru/cpp-beginners/thread32704.html
Напишите прогу, буду благодарен. C++
Заменить все элементы с отрицательными значениями средним арифметическим значением всех положительных элементов диапазон значений : -100 100 Размерность массива 100 Очень надеюсь на...
Разработка программ из многофайловой структурой C++
Очень прошу помощи в следующем задании (сам сделать не могу, а лабораторную сдавать надо. P.S: препод внимания на эту тему вообще не уделял, так что помогите кто соображает на С++): Составить...
C++ Сортировка по алфавиту и еще несколько вопросов по С++ http://www.cyberforum.ru/cpp-beginners/thread32698.html
Срочно нужна помощь. 1) Нужно отсортировать по алфавиту массив из n элементов класса string. 2) Как вывести число с определенным количеством знаков после запятой с помощью cout.
C++ Умножение матрицы на вектор Есть матрица и вектор(задается с клавиатуры или случайно - не важно). Матрица умножается на вектор1 и получается вектор2. Далее та же самая матрица умножается на полученный вектор2 и получается... подробнее

Показать сообщение отдельно
TheKnyazz
10 / 10 / 1
Регистрация: 27.04.2009
Сообщений: 30

Считать строки из файла, и вывести те что начинаются с тире - C++

04.05.2009, 18:45. Просмотров 1203. Ответов 8
Метки (Все метки)

Суть задачи, необходимо считать из файла строки вывести на экран те из них, которые начинаются с тире, перед которым могут быть только пробельные символы.
Вывод строк начинающихся с тире у меня получился, а вот на пробельных символах загвоздка небольшая. В паскале чудная функция readln; передвигала указатель на следующий элемент, я почитал методички и почему то не нашел аналога в с++(возможно конечно криво читал).
Вот мой код, прошу помочь пожалуйста. А так же по возможности подсоветовать чего б такого по строкам почитать.
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
34
35
36
37
38
39
40
41
42
43
44
45
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <fstream.h>
#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <string.h>
#include <iostream.h>
//---------------------------------------------------------------------------
 
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
 //  создание входяшего потока, открытие файла
 ifstream fin("d:\\text.txt", ios::in | ios::nocreate);
    if(!fin) {
           cout<<"Unable to open input file"<<endl;
           return 1;
    }
 
    const lens=80;
    char s[lens];
        while (!fin.eof()){
           fin.getline(s,lens);
 
            for (int i = 0; i < (lens-1); i++) {
               if (s[i]== ' ') {
                   i++;     //не знаю как в си переместить указатель на след
                   break;
 
               }
               if (s[i]=='-') {
                 puts(s);
                 break;
               }
           }
        }
 
    fin.close();
    cout<<endl;
system("pause");
    return 0;
}
//---------------------------------------------------------------------------
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru