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

работа с потоком - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод элементов из матрицы http://www.cyberforum.ru/cpp-beginners/thread266716.html
Дана матрица любого размера, состоящая из 0 и 1. Нужно вывести только нули если их индексы кратны 3.
C++ Передача динамического массива структур в функцию Доброго времени суток:) Имеется входной файл,который представлен в виде пар через запятую (010)-(110),(001)-(100),... надо загнать его в массив структур,чтобы потом с ним работать.Проблема с функцией,которая должна записывать эти данные. Вот что написала: const int kol=3; int kol_mass=0; //кол-во эл-тов массива структур struct F http://www.cyberforum.ru/cpp-beginners/thread266708.html
Разбор строки C++
Здравствуйте. В stdin программы приходит строка вида domain=d.ru&type=delete&file=std&... При этом мне необходимо получить значение domain и type. По type нужно выбрать нужное действие (case). Собственно проблема с разбором строки, приходящей на stdin (в php есть замечательная функция explode(), аналога которой в c++ я не нашел). Получаю я ее с помощь int main() { string input;...
C++ Курсовая.Напоминалка важных событий
Здравствуйте. Помогите пожалуйста,как можно выполнить это задание..какие функции написать основные и вообще с чего начать! Заранее спасибо! вот задание : Программа позволяющая сохранять важные события (дни рождения, встречи и проч.) и сигнализировать (звук, всплывающее окошко с сообщением) в момент их наступления. События должны иметь разные настраиваемые характеристики (повторение дней...
C++ Функция, которая меняет местами первый и последний элемент списка http://www.cyberforum.ru/cpp-beginners/thread266676.html
Список, состоящий из целых чисел. Проблема с функцией first_to_last(), которая по идее должна менять местами содержимое полей данных первого и последнего элемента. Вот только первый меняется на последний, а последний не меняется. Почему? Как исправить? #include "stdafx.h" #include <iostream> using namespace std; struct node { int d; node* next; };
C++ Работа с символьным массивом Очень долго сижу над этой программой подскажите если можно ! Задача : Из всех предложений текста веденных пользователем с клавиатуры найти минимальное и вывести его на экран . ( Использовать cin /cout) Я так понял там надо проверять условие того будет ли элемент равен точки если нет то накапливать количество символов а если да то обнулить элемент накопления . но как потом их сравнить ? В... подробнее

Показать сообщение отдельно
Valerko
17 / 17 / 1
Регистрация: 30.11.2010
Сообщений: 164
30.03.2011, 01:49  [ТС]     работа с потоком
Цитата Сообщение от IrineK Посмотреть сообщение
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <sstream>
#include <fstream>
using namespace std;
 
bool filter (char buf[])
{   string str(buf);
    string word;
    istringstream iSTR(str);
    while(iSTR>>word)
        if (!(word.length()==2 && '0'<=word[0]&& word[0]<='9'&& '0'<=word[1]&& word[1]<='9'))
            return false;
    return true;
}
 
int main()
{   char buffer[80];
    ifstream iFSTR;
    iFSTR.open("initial.txt");
    if(iFSTR.bad())
    {   cout<<"Error opening file\n";
        cin.get();
        exit(1);
    }
 
    ofstream oFSTR;
    oFSTR.open("2Dnumber.txt");
    if(oFSTR.bad())
    {   cout<<"Error creating file\n";
        cin.get();
        exit(1);
    }
 
    cout<<"Initial file: \n";
    while (iFSTR.good())
    {   iFSTR.getline(buffer,80,'\n');
        cout<<buffer<<"\n";
        if(filter(buffer))
            oFSTR<<buffer<<"\n";
    }
    iFSTR.close();
    oFSTR.close();
    
    
    ifstream iRES;
    iRES.open("2Dnumber.txt");
    if(iRES.bad())
    {   cout<<"Error opening file\n";
        cin.get();
        exit(1);
    }
 
    cout<<"After filter: \n";
    while (iRES.good())
    {   iRES.getline(buffer,80,'\n');
        cout<<buffer<<"\n";
    }
    iRES.close();
    
    cin.sync(); cin.get();
    return 0;
}
строки с буквами должны были тоже вывестись
 
Текущее время: 01:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru