crossplatform.ru

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


  Ответ в как открыть файл, затем прочитать в нем выбранную строку и если программа даст сигнал то удалить эту строку не затрагивая другие?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 11.4.2010, 16:16
  Тему разделил: Как удалить элемент из QList?
eldar85 Дата 11.4.2010, 11:57
  спосибо большое за советы, сейчас буду читать и пробвать эти высокоуровневые контейнеры))

я даже не знал о существовании QList, мне они нравятся))))
Litkevich Yuriy Дата 11.4.2010, 5:16
  eldar85, в файле нельзя удалить произвольную строку. Можно прочитать файл в некий буфер, удалить интересующую строку из буфера, затем сохранить буфер.

П.С. не понимаю нужды работать с массивом. Используй высокоуровневые контейнеры, в данном случае лучше всего QList<QString>. Тебе уже об этом говорили в другой теме
eldar85 Дата 11.4.2010, 0:00
  проблема вот в чем - есть такая функция -
{
    QFile file("text.txt");
        if (!file.open(QIODevice::ReadWrite | QIODevice::Text))
            return;

    int f=0;
    char mass[10][100];

        QTextStream in(&file);
        while (!in.atEnd()) {
           QString line = in.readLine();

            QByteArray ar = line.toAscii();
            char* sometext=ar.data();
   strcpy(mass[f],sometext);
   f++;
        }
        int nameAr = qrand()%10;
        text = mass[nameAr];  //QString text  //тут рандомно выбирается строка и если что именно эту строку нужно будет удалить
        qDebug() << text;
        file.close();
}

так вот, функция считывает строку рандомную, но мне нужно чтобы она считала строку, потом программа сделала с этой строкой какое то действие и если не проканало, то взяла и удалила эту строку из файла... как то так))
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.4.2024, 2:51