Форум программистов, компьютерный форум CyberForum.ru

Запись в файл (трабблы) - C++

Восстановить пароль Регистрация
 
yuik
0 / 0 / 0
Регистрация: 27.11.2009
Сообщений: 11
15.05.2010, 22:46     Запись в файл (трабблы) #1
Здравствуйте. Есть код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
using namespace std;
 
int main(){
setlocale(LC_ALL,"russian");
    char ch1, ch=' ';
    fstream infile, outfile;   
infile.open("Fishlog.txt", ios::in);          //открываю исходный файл
outfile.open("FishlogOut.txt", ios::app);//открываю файл куда записываю
while(!infile.eof()){                           //Иду по файлу,считываю его по символам, проверяю
    infile>>ch1;
    if(ch1==' ')                             // Если пробел - запись пробела
        outfile<<ch;
    if(ch1==':')                            //Если ":" записываю пробел
        outfile<<ch; 
      else{
         outfile<<ch1;}              // Иначе считанный символ
}
infile.close();
outfile.close();
}
Есть текст в формате:
"Плотва:555:Червь:Озеро:Под сенью клена:1047:6-30:253
Красноперка:245:Червь:Озеро:Под сенью клена:1030:7-30:230
Плотва:296:Червь:Озеро:Под сенью клена:1047:8-20:230"
Так 601 строка, 51 килобайт.

Проблемы:
-Не считывается пробел. Т.е. "Под сенью клена" становится "Подсеньюклена".
-Отрабатывается только 191 строка. На 192 все обрывается, кроме того Notepad++ показывает какую-то фигню:

http://s39.***********/i086/1005/81/e8bad9e271b6.png
обратите внимание на последнюю строку.

В чем проблема? И как сделать что бы все работало?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2010, 22:46     Запись в файл (трабблы)
Посмотрите здесь:

запись в файл C++
C++ Запись в файл
Запись в файл C++
C++ запись в файл С++
запись в файл. не создается файл C++
C++ запись в файл
Запись в файл C++
C++ Запись в файл

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,215
Завершенные тесты: 1
15.05.2010, 23:05     Запись в файл (трабблы) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <fstream>
using namespace std;
 
int main(){
    setlocale(LC_ALL,"russian");
        char c;
        fstream infile, outfile;   
    infile.open("Fishlog.txt", ios::in);
    outfile.open("FishlogOut.txt", ios::app);
    while(infile.get(c)){
        if(c==':') c = ' ';
        outfile.put(c);
    }
    infile.close();
    outfile.close();
}
yuik
0 / 0 / 0
Регистрация: 27.11.2009
Сообщений: 11
15.05.2010, 23:18  [ТС]     Запись в файл (трабблы) #3
Огромное спасибо!
Yandex
Объявления
15.05.2010, 23:18     Запись в файл (трабблы)
Ответ Создать тему
Опции темы

Текущее время: 10:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru