Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Чтение и запись в файл - фигня какая-то


Автор: Larrr 6.3.2006, 13:48
День добрый!

Столкнулась с такой проблемой - есть файл, в котором содержиться какая-то информация. Мне ее надо прочитать, проверить на равенство с шаблоном и записать в другой файл в соответствии с тем, равна или не равна строка шаблону.

В файле записано "aaa". Шаблон тоже "ааа". Я читаю из файла строку, но она почему-то равна "ааа8289" smile , поэтому сравнить с шаблоном не получается. Потом эта строка пишется в другой файл в неизменном виде(изменяется только если равна шаблону). Открываю тот файл, а там "ааа"

Что за ерунда?

Код выглядит так(там еще работа с мапом)

Код

fstream f_input(input, ios::in);
fstream f_output(output, ios::out);
char *line = new char[100];
        
while(f_input>>line)
{
      cout<<"Line from input: "<<line<<" а"<<endl; //вот тут он мне пишет "ааа8289", хотя читает "ааа"
                                                                              // и должен написать "ааа а"
      it = myMap.find(line);
      if (it != myMap.end())
      {
    f_output<<it->second.c_str()<<" ";
      } else f_output<<line<<" ";
}

Автор: Romikgy 6.3.2006, 13:56
Цитата(Larrr @ 6.3.2006, 12:48 Найти цитируемый пост)
line = new char[100];

забей это нулями, и если в файле нет разделителей то будет тяжко

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)