Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2008, 16:42   #1
Safary
Пользователь
 
Регистрация: 18.11.2008
Сообщений: 24
По умолчанию Ошибка, текстовые файлы.

Нужно поменять все цифры на слова, и вывести предложения с новой строки, не пойму в чем проблема. Файл не изменяется(
Код:
#include <fstream>
#include <string>
using namespace std;
int main()
{
        string s;
        string buf;
        ifstream in("file.txt");
        while(in>>buf)
        {s+=buf;
        s+=" ";}                  //пробелы между словами
        in.close();
        fstream out("file.txt");
        for(unsigned i; i<s.size(); i++)
        {
                switch(s[i])
                {
                        case '.': out<<'.'<<endl; break;
                        default: out<<s[i]; break;
                        case '0': out<<"ноль"; break;
                        case '1': out<<"один"; break;
                        case '2': out<<"два"; break;
                        case '3': out<<"три"; break;
                        case '4': out<<"четыре"; break;
                        case '5': out<<"пять"; break;
                        case '6': out<<"шесть"; break;
                        case '7': out<<"семь"; break;
                        case '8': out<<"восемь"; break;
                        case '9': out<<"девять"; break;
                }
        }
        out.close();

        return 0;
}
Safary вне форума Ответить с цитированием
Старый 13.12.2008, 11:09   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,542
По умолчанию

чему равно i при входе в цикл?
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 13.12.2008, 23:49   #3
Safary
Пользователь
 
Регистрация: 18.11.2008
Сообщений: 24
По умолчанию

Вот вроде исправила сама прогу, ток с выводом на экраню Одна маленькая проблемка, там всегда в конце строки выводится 0, как от него избавиться?
Код:
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
using namespace std;
int main()
{
        string s;
        string buf;

        ifstream fin("file.txt");
        while(fin>>buf)
        {s+=buf;
        s+=" ";}                  //пробелы между словами

        for(unsigned i=0; i<s.size(); i++)
        {

                switch(s[i])
                {

                        case '.': cout<<'.'<<endl; break;
                        default: cout<<s[i]; break;
                        case '0': cout<<"nol"; break;
                        case '1': cout<<"odin"; break;
                        case '2': cout<<"dva"; break;
                        case '3': cout<<"tri"; break;
                        case '4': cout<<"chetiri"; break;
                        case '5': cout<<"pyat"; break;
                        case '6': cout<<"shest"; break;
                        case '7': cout<<"sem"; break;
                        case '8': cout<<"vosem"; break;
                        case '9': cout<<"devyat"; break;
                }
        }
        cout<<fin;
        fin.close();
        getch();
        return 0;
}
Safary вне форума Ответить с цитированием
Старый 14.12.2008, 00:56   #4
como
Форумчанин
 
Регистрация: 26.07.2008
Сообщений: 116
По умолчанию

Цитата:
Сообщение от Safary Посмотреть сообщение
Вот вроде исправила сама прогу, ток с выводом на экраню Одна маленькая проблемка, там всегда в конце строки выводится 0, как от него избавиться?
Убери "cout << fin"
como вне форума Ответить с цитированием
Старый 14.12.2008, 01:04   #5
Safary
Пользователь
 
Регистрация: 18.11.2008
Сообщений: 24
По умолчанию

Оооо))) сасибо)))) Не сообразила)))
Safary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
текстовые файлы lusuj Помощь студентам 3 20.11.2008 19:18
Задача на текстовые файлы Paul11j Помощь студентам 20 17.03.2008 13:20
Текстовые файлы на С Raptor Общие вопросы C/C++ 15 26.01.2008 21:06
Текстовые файлы(задачка). Vadim2008 Общие вопросы C/C++ 1 11.01.2008 16:45