Russian Qt Forum
Ноябрь 14, 2024, 01:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Поиск символа с конца заданной строки  (Прочитано 12378 раз)
Vexator
Гость
« Ответ #15 : Сентябрь 11, 2009, 03:04 »

Я чего то не совсем понял, но что мешает использовать тогда Qt-шный классы QString ?
там уже весь нужный тебе функционал есть, о чем уже говорили
lastIndexOf(), который сам за тебя всю работу и сделает, почитай немного асситент.
твой код можно ужать буквально до пары строк Улыбающийся

что то вроде

Код
C++ (Qt)
#include <QString>
#include <QFile>
 
int func(QString path)
{
int i;
QString str;
 
QFile f(path);
if (!f.exists()) return 0;
f.open(QIODevice::ReadOnly);
while (!f.atEnd())
{
     str = f.readLine();
     if (f.contains("IPADDR=")
     {
           i = str.right(3).toInt();
           switch(i)
           {
           case 250:
           return 1;
           case 251:
           return 2;
           case 252:
          //--------- ну и так все варианты :) ------ можно еще попробовать вообще возвращать
          //--------- 250-(250+1) и возвращать результат вычитания )))
          default:
          qWarning("хрень :)");
           }
     }
}
// нехрена мы не нашли ((
return 0;
}
 
вот чего то такое )
эта функция тебе вернет чего те надо Улыбающийся

p.s. может кто из гуру написать красивее? ) хочу посмотреть наиболее оптимальный вариант решения Улыбающийся
« Последнее редактирование: Сентябрь 11, 2009, 03:28 от Vexator » Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.201 секунд. Запросов: 21.