crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Помогите найти ошибку (запись в файл)
++Norton++
  опции профиля:
сообщение 11.10.2008, 13:17
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 98
Регистрация: 5.10.2008
Пользователь №: 380

Спасибо сказали: 0 раз(а)




Репутация:   1  


Есть функция, которая выполняет запись в файл:
int catFile(QString param, QString nof)
{
  int i;
  QStringList content;
  QFile file(nof);

  if(param==">")
  {
    if(!file.open(QIODevice::WriteOnly | QIODevice::Text))
         return 1;
    QTextStream in(stdin);

    while(!in.atEnd())
    {
      content.append(in.readLine()+"\n");
    }
     QTextStream out(&file);
     for(i=0; i<content.count(); i++)
     {
       out << content.at(i);
     }
     file.close();
     return 0;
  }
}

Дело в том, что при ее первом вызове, все работает нормально. Если следом ее вызвать второй раз, она просто создает пустой файл (т.е. пробрасывает стадию while(!in.atEnd)). Что может быть не так?
Причина редактирования: форматирование понагляднее и скобка потерялась
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- ++Norton++   Помогите найти ошибку (запись в файл)   11.10.2008, 13:17
- - AD   Ну насколько я понимаю, тебе следует каким-нибудь ...   11.10.2008, 14:19
- - Litkevich Yuriy   Цитата(++Norton++ @ 11.10...   11.10.2008, 16:45
- - Tonal   И чё тут странного? Ты в первый раз выгребаешь всё...   11.10.2008, 19:19
- - ++Norton++   Litkevich Yuriy, эта строчка читает со стандартног...   11.10.2008, 22:28
|- - AD   Цитата(++Norton++ @ 11.10...   11.10.2008, 22:34
- - Litkevich Yuriy   Цитата(++Norton++ @ 12.10...   11.10.2008, 22:40
- - ++Norton++   Да, все делаю в Linux. Просто нужна функция, кото...   11.10.2008, 22:44
|- - AD   Цитата(++Norton++ @ 11.10...   11.10.2008, 22:53
- - Litkevich Yuriy   Цитата(++Norton++ @ 12.10...   11.10.2008, 23:00
- - ++Norton++   В том то и дело, что просто переходит на другую ли...   11.10.2008, 23:06
- - Litkevich Yuriy   ну я кажется просто торможу, вот такой код попробу...   11.10.2008, 23:21
- - ++Norton++   Да, последующие вызовы тоже должны быть возможны. ...   12.10.2008, 0:41
- - Litkevich Yuriy   тогда перед выходом из функции вызывай либо void Q...   12.10.2008, 0:46
- - ++Norton++   К сожалению, не то ни другое не подходит. Перед wh...   12.10.2008, 11:22
- - Tonal   cat>file как бы тоже не перезапускается. Так чт...   12.10.2008, 12:20
- - Litkevich Yuriy   Tonal, посмотри пожалуйста тему QTextStream, oper...   12.10.2008, 15:49
- - ++Norton++   Tonal Мне нужно написать функцию, которая бы считы...   12.10.2008, 22:22
- - Litkevich Yuriy   ++Norton++, дак тебе зачем вызывать функцию нескол...   12.10.2008, 22:28
- - ++Norton++   Просто после выполнения этой функции не происходит...   12.10.2008, 23:38
|- - AD   Цитата(++Norton++)Просто после...   12.10.2008, 23:40
- - ++Norton++   Нет, опять то, что введет пользователь. В общем ко...   13.10.2008, 0:00
- - Litkevich Yuriy   Цитата(++Norton++ @ 13.10...   13.10.2008, 2:07
- - Tonal   2 ++Norton++ В твоём примере с cat-ами работают 2 ...   13.10.2008, 7:52


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.4.2024, 16:17