Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
0 / 0 / 2
Регистрация: 22.02.2011
Сообщений: 76

Работа с текстовыми файлами

03.12.2011, 21:16. Показов 4145. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Во входной файл подается текст вида: aaabcbbffff
В исходной файле получается: 3аbc2b4f
простейшая компоновка получается.
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
#include "stdafx.h"
#include <fstream>
 
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    fstream in("text.txt", ios::in);
    fstream out("result.txt",ios::out);
    char ch;
    char y;
    int i=0,k=0;
    in>>ch,y=ch;
    while(in)
    {   
        in>>ch;
        if(y==ch)
            k++;
        else
            {
                if(!k)
                    out<<y,k=0;
                else
                    out<<k+1<<y,k=0;
            }
        y=ch;
        
    }
    out<<k<<y;
    return 0;
}
у меня вопрос, почему если в файле в конце стоят пять пробелов, программа не видит их?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.12.2011, 21:16
Ответы с готовыми решениями:

Работа с текстовыми файлами
Люди добрые кто может подскажите)) Задание: Дан текстовый файл, проставить пробелы после знаков препинания &quot;,.?!&quot; если он...

Работа с текстовыми файлами
Я пишу свой календарь,и у меня задание считать из текстового файла .txt информацию.В текстовом файле записана дата в формате day.month.year...

Работа с текстовыми файлами
3)Разработать программу, которая выполняет следующие действия: создает входной поток для построчного чтения из внешнего файла и выходной...

23
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
16.12.2011, 02:41
Студворк — интернет-сервис помощи студентам
Упс глянул стринг поток ещё ж отматывать надо 5 сек, поправлюсь...
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
16.12.2011, 02:52
Не в другом дело было - это не чистило строку а проверяло пустая она или нет, а я балда
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
mid.empty();
вытер дедовским методом
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
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
{
    long nWords;
    stringstream ss;
    string line, first, last, mid, buf;
    ifstream ifs("text.txt");
    ofstream ofs("result.txt");
    while(getline(ifs,line))
    {
        nWords = 0;
        ss.str(line);
        while(ss>>buf)
            nWords++;
        ss.clear();
        
        ss.str(line);
        ss>>first;
        while(ss>>buf)
        if(2 == nWords--)
            last = buf;
        else
            mid += buf + " ";
        ss.clear();
        
        line.empty();
        line = last + " " + mid + " " + first;
        ofs<<line<<endl;
        line = "";
        mid  = "";
    }
    ifs.close();
    ofs.close();
    cout<<"Swaping complete\n";
    system("pause");
    return 0;
}
Теперь ВСЁ ОК работает
Миниатюры
Работа с текстовыми файлами  
1
0 / 0 / 2
Регистрация: 22.02.2011
Сообщений: 76
16.12.2011, 20:59  [ТС]
спасибо) но тут один нюанс: перед словами может быть пробел и после них, и пустые строки могут присутствовать.
у Вас на входе:
(несколько пробелов)happy new year

happy new year
на выходе:
year new happy
year happy
year new happy

поэтому я попросил мой код посмотреть, там просто с пустой строкой неправильно работает, а пробелы и все остальное нормально отрабатывает
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
16.12.2011, 21:33
xexew, проще будет пробелы вконце и вначале потом просто добавлять, надо подумать немножко...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.12.2011, 21:33

Работа с текстовыми файлами
Всем доброго дня! Нужна помощь в решении следующей работы: Нужно создать файл, содержащий текст, набранный заглавными английскими...

Работа с текстовыми файлами
Здравствуйте, уважаемые !!! Появились проблемы во время решения задачи. Никак не могу решить проблему. Задача такова: Существует...

Работа с текстовыми файлами
Задача: написать программу, которая считывает слова из текстового файла. Слова разделены символом &quot;;&quot;. Нужно записать эти слова в...

Работа с текстовыми файлами
Есть програма которая используя числа из текстового файла input.txt и решает по формуле указанной в программе. Код программы:#include...

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


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru