Готови решения > C/C++/Qt/etc
Qt 4.7.4 C++ Разфасоване на URL
(1/1)
haccac:
--- Код: C++ (QT) ---#include <QtCore/QCoreApplication>#include <QFileInfo>#include <QUrl>#include <QString>#include <QStringList>#include <QDebug>#include <QList>#include <QPair> int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QUrl ur; ur.setUrl("http://www.foo.com/Code/Cpp/Qt/DownloadfromURL.php?ar='96'&bg='66'"); QString sch = ur.scheme(); qDebug() << "UrlScheme - " << sch; // Извежда http или ftp QString dom = ur.host(); qDebug() << "UrlDomain - " << dom; // Извежда Домейн QString url_path = ur.path(); qDebug() << "UrlPath - " << url_path; // Извежда /Code/Cpp/Qt/DownloadfromURL.php QStringList query_val = ur.allQueryItemValues("ar"); qDebug() << "Query - " << query_val; // Извежда стойността на аr QList<QPair<QString,QString> > all_query = ur.queryItems(); qDebug() << "All Query - " << all_query; // Извежда всичко след .php? QString basename = QFileInfo(url_path).fileName(); qDebug() << "FileName - " << basename; // Извежда само името на файла DownloadfromURL.php QString f_path = QFileInfo(url_path).path(); qDebug() << "Path - " << f_path; // извежда /Code/Cpp/Qt/ return a.exec();}
HanKrum:
Така кода изглежда по-добре нали?
Използвай в квадратните скоби на отварящия таг code това: code=cpp за c++, code=css за css и т.н. :) ;)
--- Цитат на: haccac в 29 Август 2011, 17:29:10 ---
--- Код: C++ ---#include <QtCore/QCoreApplication>#include <QFileInfo>#include <QUrl>#include <QString>#include <QStringList>#include <QDebug>#include <QList>#include <QPair> int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QUrl ur; ur.setUrl("http://www.foo.com/Code/Cpp/Qt/DownloadfromURL.php?ar='96'&bg='66'"); QString sch = ur.scheme(); qDebug() << "UrlScheme - " << sch; // Извежда http или ftp QString dom = ur.host(); qDebug() << "UrlDomain - " << dom; // Извежда Домейн QString url_path = ur.path(); qDebug() << "UrlPath - " << url_path; // Извежда /Code/Cpp/Qt/DownloadfromURL.php QStringList query_val = ur.allQueryItemValues("ar"); qDebug() << "Query - " << query_val; // Извежда стойността на аr QList<QPair<QString,QString> > all_query = ur.queryItems(); qDebug() << "All Query - " << all_query; // Извежда всичко след .php? QString basename = QFileInfo(url_path).fileName(); qDebug() << "FileName - " << basename; // Извежда само името на файла DownloadfromURL.php QString f_path = QFileInfo(url_path).path(); qDebug() << "Path - " << f_path; // извежда /Code/Cpp/Qt/ return a.exec();}
--- Край на цитат ---
wuser:
Ей haccac даваш ли частни уроци по Кът човече? Направо ме разбиваш. Аз за година нямам толкова написан код, колкото ти постави в раздела за седмица. Бравос на такива другари!
Навигация
[0] Списък на темите
Премини на пълна версия