Форум Gatchina OnLine  

Вернуться   Форум Gatchina OnLine > Hard&Soft > Программирование и разработка

Программирование и разработка Обсуждение вопросов программирования

 
 
Опции темы Опции просмотра
Старый 20.03.2007, 21:33   #1
M@GIC
Местный
 
Аватар для M@GIC
 
Регистрация: 23.01.2006

Нарушения:[Посмотреть]
Задачки на С++

Собственно напсиана программа котрая открывает текстовый файл и счаитывает оттуда текст,выводится на экран. Если найдена цифра от 0-9 то заменяется на её эквивалент в беквенном виде тоесть (0-ноль, 1- один итд)
Собственно написал но заметил один баг то что последний сивол выводится 2 раза. Х3 почему

PHP код:
#include<iostream>
#include<fstream>
#include <conio.h>
using namespace std;
int main()
{
char buffer[1];
ifstream open;
open.open("file.txt");
if (
open.fail())
    {
        
cout<<"Unable to open input file!"<<endl;
        
getch();
        return 
1;
    }
while(!
open.eof())
     {
         
open.read(buffer,sizeof(buffer));
         switch(
buffer[0])
         {
          case 
'0':cout<<"zero";break;
          case 
'1':cout<<"one";break;
          case 
'2':cout<<"two";break;
          case 
'3':cout<<"three";break;
          case 
'4':cout<<"four";break;
          case 
'5':cout<<"five";break;
          case 
'6':cout<<"six";break;
          case 
'7':cout<<"seven";break;
          case 
'8':cout<<"eight";break;
          case 
'9':cout<<"nine";break;
          case 
'.':cout<<"."<<endl;break;
          case 
'\n':break;
          default :
cout<<buffer[0];break;
         }

     }

open.close();
getch();

M@GIC вне форума   Ответить с цитированием
 

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:54. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot