0 / 0 / 0
Регистрация: 09.06.2020
Сообщений: 8
1

Работа с файлами, символьными массивами и строками

09.06.2020, 15:42. Показов 2248. Ответов 6

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
#include <iostream> 
#include <fstream> 
#include <string>
using namespace std;
int main()
{
    string str;
    char s;
    int sym;
    ifstream fin("test.txt"); if (fin.is_open())
    {
        getline(fin, str);
        cout << str << "\n";
        cout << "input symbol\n";
        cin >> s;   sym = 0;
        for (int i = 1; i < str.length(); i++)
            if (str[i] != str[i - 1])
            {
                if (i - sym != 1)
                {
                    str.erase(sym, i - sym);    i = sym;
                }
                else sym = i;
            }
            else if (str[i] != s)
                sym = i;
        if (sym < str.length() - 1)     str.erase(sym, str.length() - sym);
        cout << str << "\n";
    } fin.close();
    system("pause");
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2020, 15:42
Ответы с готовыми решениями:

Программирование с символьными массивами и строками
Есть еще одна проблемная задача. От оказанной помощи не откажусь. Заранее благодарен. В тексте...

Dev-C++: Работа с символьными массивами
При заполнении символьных массивов компилятор выдает множество однотипных предупреждений,...

Работа с символьными строками
Надо на Borlande настрочить,кто может помогите:Дано строку.Сформировать строку, которыя бы содержал...

Работа с символьными строками
С клавиатуры ввести символьную строку, которая задает арифметическое выражение: А ± В, где А и В -...

6
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
09.06.2020, 15:45 2
Лучший ответ Сообщение было отмечено Succeed как решение

Решение

Цитата Сообщение от Succeed Посмотреть сообщение
Проблема: Не открывается файл
Цитата Сообщение от Succeed Посмотреть сообщение
ifstream fin("test.txt"); if (fin.is_open())
Попробуй указать здесь полный путь к файлу, например

C++
1
ifstream fin("C:\\Temp\\test.txt")
0
0 / 0 / 0
Регистрация: 09.06.2020
Сообщений: 8
09.06.2020, 15:48  [ТС] 3
Я пробовал и в рандомную папку и в папку с кодом, не дало результата
0
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
09.06.2020, 15:50 4
Цитата Сообщение от Succeed Посмотреть сообщение
Я пробовал и в рандомную папку и в папку с кодом, не дало результата
В смысле? Полный путь пробовал указывать?
0
0 / 0 / 0
Регистрация: 09.06.2020
Сообщений: 8
09.06.2020, 16:01  [ТС] 5
Да, пробовал
0
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
09.06.2020, 16:11 6
Цитата Сообщение от Succeed Посмотреть сообщение
Да, пробовал
Покажи, как пробовал.
И как ты определил, что именно не открывается файл?
Код вроде рабочий
0
0 / 0 / 0
Регистрация: 09.06.2020
Сообщений: 8
10.06.2020, 05:00  [ТС] 7
Не знаю, что я делал не так, но сейчас заработало
C++
1
ifstream fin("C:\\Users\\Succeed\\source\\repos\\ConsoleApplication2\\Debug\\test.txt");
0
10.06.2020, 05:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2020, 05:00
Помогаю со студенческими работами здесь

Работа с символьными строками
Очередной простенький вопрос для знатоков)) Есть символьная строка. Можно ли как-то не в цикле...

Работа с символьными строками
Дан текст. Выяснить процентное содержание в тексте пробелов.

Работа с символьными строками
Начал проходить новую тему про символьные строки. Первым идет описание строковой переменной String....

Работа с символьными строками
Помогите пожалуйста с задачкой Дан текст. Если в тексте нет символа *, то оставить этот текст без...

Работа с символьными строками
Привет всем! я ни как не могу сделать лабораторную работу...кто может помогите. Буду очень...

Структуры, неправильная работа scanf с символьными массивами
При запуске программа вроде как ведёт себя корректно до момента с printf(&quot;Введите время прибытия:...


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

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

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