Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 04.10.2017
Сообщений: 4
1

Работа с файлами С++

12.11.2017, 16:07. Показов 881. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста с чтением/записью в файл
есть код программы, где из файла нужно прочитать строки и после вывести результат программы в другой файл. Пишет, что программа выполняется, ошибок нет, но в выходной файл ничего не записывается
Помогите глупому студенту)
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#include <fstream>
#include <iostream>
 
#include <string>
using namespace std;
 
 
struct stack//создание собственного стека
{
    char znachenie;
    stack *previous;
};
 
void pop(stack** st)
{
stack* temp = *st;
    *st = (*st)->previous; //= (*st).previous
delete temp;
}
 
// znachenie - ˝элемент, добавленный в стек
// st - указатель на голову стека
 
 
 
void push(char znachenie, stack** st)
{
//выделяем память под новый элемент
stack* temp = new stack;
temp-> znachenie =znachenie ;
temp->previous = *st;
*st = temp;
}
 
 
bool isOpen(char c)
{
    return c == '(' || c == '[' || c == '{';
}
 
 
bool isClose(char c)
{
    return c == ')' || c == ']' || c == '}';
}
 
void checkString(string str, ofstream &fout)
{
    stack* st = nullptr;
    unsigned long len = str.length();
    for (int i = 0; i < len; i++)
    {
        if (str[i] == ':')
        {
            if ((i + 1) < len && str[i + 1] != ':')
            { //если симовл не : и не конец строки,то пропускаем
                ++i;
            }
        }
        else if (isOpen(str[i]))
        {
            push(str[i], &st);
        }
        else if (isClose(str[i]))
        {
            if (st == nullptr) {
                char op = str[i] - 1;
                if (str[i] != ')')
                {
                    --op;
                }
                fout << "..." << str[i] << "ожидалось " << op;
                return;
            }
            else if ((str[i] - st->znachenie) > 2)
            { //парные скобки в таблице рядом
                fout << st->znachenie << "..." << str[i];
                return;
            }
            else
            {
                pop(&st);
            }
        }
    }
    if (st != nullptr){
        char op = st->znachenie;
        
        char cl = op + 1;
        if (op != '('){
            ++cl;
        }
        // op - открывающая скобка, для нее не нашлось парной закрывающей
        // cl - парная ей(закрывающая)
        fout << op << "...ожидалось " << cl;
        return;
    }
    fout << "OK";
}
 
int main()
    {
        ifstream fin("Smiles.in.txt");
        ofstream fout("Smiles.out.txt");
        if (fin.is_open())
        {
            if (fin.peek() != EOF)
            {
                string buff;
                while (getline(fin, buff))
                {
                    checkString(buff, fout);
                    fout << endl;
                }
                
            }
            else
            {
                fout << "входной файл пуст\n";
            }
            
            
            
        }
        else
        {
            fout << "ошибка открытия \n";
        }
        
        fin.close();
        fout.close();
        return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2017, 16:07
Ответы с готовыми решениями:

Работа с файлами , хотелось бы с windows system файлами
всем привет, нужна интересная идея по программированию, работа с файлами , хотелось бы с windows...

Лабораторная работа №5. Работа с файлами и алгоритмы сортировки
1. Написать функцию Load для считывания из текстового файла (например, Workers.txt) информации о...

Работа с файлами(Запись,чтение,работа с данными)
Здравствуйте, никак не могу осилить файлы... Для начала вот само задание: В справочной автовокзала...

Работа с файлами, чтение/работа со строкой
Доброго времени суток. Начал работать с C++ Builder 6. Есть текстовый файл .txt с различными...

1
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
12.11.2017, 18:56 2
предлагаю воспользоваться отладчиком

Добавлено через 35 секунд
На всякий случай: Как пользоваться отладчиком (в Visual Studio)
0
12.11.2017, 18:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2017, 18:56
Помогаю со студенческими работами здесь

Работа с файлами
Всем привет. Во вложениях имеются файлы, нужно написать программу: загружаем эти файлы (названия...

Работа с файлами
Добрый вечер. Прошу помочь с одной проблемой. Имеется некоторая форма с полями doc_temp (шаблон...

Работа с файлами
9. Создать новую папку “folder1/ folder2/…/ folder5” с глубиной в 10 папок // название папки не...

Работа с файлами
Можно ли используя язык Си задав определённое условие открытия файла сделать так, чтобы в этом...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru