Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
1

Заменить операции ifstream на операции fprintf

03.05.2017, 11:30. Показов 386. Ответов 1
Метки нет (Все метки)

Собственно как и написано в заголовке заменить операции ifstream на fprintf со всеми вытекающими(типо getline) необходимо мне. Помогите пожалуйста, я сумел разобраться только в ifstream, а вот fprintf для меня дремучий лес. Заранее огромнейшее Вам спасибо.
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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;                             //âìåñòî ifstream èñïîëüçîâàòü fprintf
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    ifstream file("skobki.txt");                  //ñîçäàë îáúåêò ñ èìåíåì file òèïà êëàññà ifstream è ïðèâÿçàë åãî ê ôàéëó skobki
    string S;
 
    int b = 0;
    bool error = false;                           //ïðèñâàèâàíèå ïåðåìåííîé bool çíà÷åíèå ëîæü
 
    while (getline(file, S))                      //ïîêà åñòü óñïåøíîå ÷òåíèå ñòðîêè â ôàéë
 
    {
        for (int i = 0; i < S.length(); i++)      //ïîêà äëèíà ñòðîêè íå èññÿêëà ïî äëèíå(s.lenght)
        {
            if (S[i] == '(')
                b++;
            else if ((S[i] == ')') && (b > 0))
                b--;
            else if ((S[i] == ')') && (b <= 0))
                {
                    b = 1;
                    error = true;
                    break;
                }
        }
        
        if (error)
            break;
    }
 
    if (b != 0)
    {
        cout << "Ñêîáêè ðàññòàâëåíû íå âåðíî!" << endl;
    }
    else
    {
        cout << "Ñêîáêè ðàññòàâëåíû âåðíî!" << endl;
    }
 
    system("pause");
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2017, 11:30
Ответы с готовыми решениями:

Перегрузить операции сравнения комплексных чисел и операции потокового вывода
Создать класс комплексное число. Перегрузить операции сравнения комплексных чисел! =, ==,&gt;, &lt;,&gt; =,...

Битовые операции и операции смещения языка С
Доброго времени суток господа,помогите пожалуйста.Есть 2 кода к задаче,первый работает...

Записать логические выражения, используя условные операторы, операции отношений и логические операции
Записать логические выражения, используя условные операторы, операции отношений и логические...

Старшую тетраду каждого байта числа заменить результатом операции «стрелка Пирса»
Сама задача. Старшую тетраду каждого байта числа заменить результатом операции «стрелка Пирса»...

1
141 / 142 / 64
Регистрация: 11.11.2010
Сообщений: 864
Записей в блоге: 10
03.05.2017, 13:11 2
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
#include <clocale>
#include <cstdio>
#include <cstdlib>
 
int main()
{
    setlocale( LC_ALL, "rus" );
 
    FILE *f = fopen( "skobki.txt", "r" );
    if( f == NULL )
    {
        printf( "Невозможно открыть файл\n" );
        system( "pause" );
        return 1;
    }
 
    int b = 0;
    bool error = false;
 
    char ch;
    while( ( ch = fgetc( f ) ) != EOF )
    {
        if( ch == '\n' )
        {
            if( b > 0 )
            {
                error = true;
                break;
            }
        }
        else if( ch == '(' )
            b++;
        else if( ch == ')' )
        {
            if( b > 0 )
                b--;
            else
            {
                error = true;
                break;
            }
        }
    }
    fclose( f );
 
    if( error )
        printf( "Скобки расставлены неверно\n" );
    else
        printf( "Скобки расставлены верно\n" );
 
    system( "pause" );
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2017, 13:11

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Дано действительное число. Пользуясь только умножением, получить A^6 за три операции и A^7 за четыре операции
1. Дано действительное число A. Пользуясь только умножением, получить A6 за три операции и A7 за...

Реализовать класс MyArray, который бы поддерживал индексные операции, операции сложения, вычитания, умножения, деления
Необходимо реализовать класс MyArray, который бы поддерживал индексные операции, операции сложения,...

Интерактивные операции недоступны(чем заменить получитьФорму)
Добрый день, такая проблема, выдает ошибку интерактивные операции недоступны, как можно это обойти,...

Записать логические выражения, используя условные операторы, операции отношений и логические операции.
Нужно: Текст программы (включая подробные комментарии) Блок-схему алгоритма ...


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

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

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