Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
yandex2
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 10
#1

Проверка ссылки на валидность - C++

16.10.2013, 15:07. Просмотров 1010. Ответов 10
Метки нет (Все метки)

Привет, гуглил и на форуме искал, не могу найти решения проверки ссылки на валидность. Т.е в тело программы изначально записаны например 5 ссылок и каждый раз нужно проверять их валидность и ставить "флаг" 1 или 0 допустим, по всем 5ти ссылкам один и тот же файл.
ссылки вида: http://site.com/file.exe
Подскажите как реализовать?)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2013, 15:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка ссылки на валидность (C++):

Проверка IP адреса на валидность, если в одном из байтов есть начальный нуль - C++
Добрый день. Считываю параметры из текстового файла, в т.ч. и IP-адрес. Столкнулся с тем, что IPAddress.Parse(string RemoteIpServer)...

Проверка ссылки на значение - C++
Скажите, возможно ли проверить ссылку на значение? int main(){ int* abc; //cout << abc << endl; //тут ошибка, как то бы...

Валидность итератора - C++
Допустимо ли делать такие проверки? Код то отрабатывает, но можно ли так делать? std::vector<int> vec = {1, 2, 3, 4, 5}; auto it =...

Валидность кода - C++
Почему такой код считается валидным? int a = { 0, }; int main() { } https://ideone.com/Qomf3o Если кто не заметил, суть в запятой...

Проверить валидность последовательности скобок - C++
You are given a set of round braces. Your task is to find out if the given set of braces is valid or not. Input Input contains...

Как проверить валидность указателя? - C++
#include "stdafx.h" #include <fstream> #include <iostream> #include <conio.h> #define maxline 1000 int main() { using...

10
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
16.10.2013, 15:12 #2
Не понял причем тут "5 ссылок" и "каждый раз проверить". Но тут уж либо использовать регулярные выражения, либо парсить строку вручную. Может еще какой готовый класс есть для URL.
0
yandex2
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 10
16.10.2013, 15:20  [ТС] #3
Цитата Сообщение от Tulosba Посмотреть сообщение
Не понял причем тут "5 ссылок" и "каждый раз проверить". Но тут уж либо использовать регулярные выражения, либо парсить строку вручную. Может еще какой готовый класс есть для URL.
Допустим если по первым 3 ссылкам файл не доступен, а доступен по 4 от туда его и надо скачать.
Предполагается выполнение программы циклически пока не будет выполнено другое условие.
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
16.10.2013, 15:23 #4
Стало быть это не то, о чем я подумал изначально. Но какое отношение эта задача имеет к С++? А если всё таки имеет, то приведите код, который имеется.
0
yandex2
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 10
16.10.2013, 15:28  [ТС] #5
Цитата Сообщение от Tulosba Посмотреть сообщение
Стало быть это не то, о чем я подумал изначально. Но какое отношение эта задача имеет к С++? А если всё таки имеет, то приведите код, который имеется.
Какой код приводить? Как я скачиваю файл? Не имеет отношения к вопросу.
А у меня конкретный вопрос, как на языке C++ проверить валидность ссылки, т.е проверить существует ли файл или нет.
Т.е хочу сделать так:

C++
1
2
3
4
5
6
7
8
if("если файл по ссылке [url]http://site.com/file.exe[/url] доступен")
{
//cообщение о том что файл доступен
}
else
{
//cообщение о том что файл не доступен
}
Зарание спасибо!
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
16.10.2013, 15:44 #6
Короче, это очередной "юный хакер", который решил зайти в первый попавшийся раздел форума.
1
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
16.10.2013, 15:47 #7
yandex2, в языке C++ нет встроенных средств для работы с сетью. Либо выбираете какую-то библиотеку, в которой это реализовано, либо осваиваете сокеты Беркли со всем вытекающими.
0
yandex2
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 10
16.10.2013, 15:52  [ТС] #8
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Короче, это очередной "юный хакер", который решил зайти в первый попавшийся раздел форума.
Ну да я только начинаю изучать язык C++, до этого работал на php.
Раздел мне кажется выбран правильно "С++ для начинающих".


Цитата Сообщение от Tulosba Посмотреть сообщение
yandex2, в языке C++ нет встроенных средств для работы с сетью. Либо выбираете какую-то библиотеку, в которой это реализовано, либо осваиваете сокеты Беркли со всем вытекающими.
Спасибо, вот я и обратился на форум чтобы мне подсказали, что гуглить и где найти информацию, которая поможет мне сделать то, что я хочу.
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
16.10.2013, 15:56 #9
Цитата Сообщение от yandex2 Посмотреть сообщение
что гуглить и где найти информацию
В первую очередь рекомендую Вам ознакомиться с базовыми концепциями. Чтобы знать, что есть, а чего нет в C++.

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от yandex2 Посмотреть сообщение
Раздел мне кажется выбран правильно "С++ для начинающих".
Я хочу написать ОС, подскажите как это сделать на С++.


Считаете это правильный выбор ветки на форуме?
0
yandex2
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 10
16.10.2013, 16:09  [ТС] #10
Цитата Сообщение от Tulosba Посмотреть сообщение
В первую очередь рекомендую Вам ознакомиться с базовыми концепциями. Чтобы знать, что есть, а чего нет в C++.
Укажите где сей документ?

Цитата Сообщение от Tulosba Посмотреть сообщение
Я хочу написать ОС, подскажите как это сделать на С++.
Считаете это правильный выбор ветки на форуме?
Вы хотите написать ОС на С++? Я - нет.

Добавлено через 10 минут
Поторопился конечно с созданием темы, погуглив еще нашел решение и переделал, вот что получилось:

C++
1
2
3
4
5
6
7
8
9
10
if(HttpQueryInfo(data, HTTP_QUERY_STATUS_CODE, a, &dwCodeLen, 0))
        {
            rez = (lstrcmp(a, "200") == 0 || lstrcmp(a, "302") == 0);
        }
 
if (rez == 0){
        cout << "file is not available" << endl;
    }else{
        cout << "the file is available" << endl;
    }
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
16.10.2013, 16:15 #11
Цитата Сообщение от yandex2 Посмотреть сообщение
Укажите где сей документ?
Литература C++
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2013, 16:15
Привет! Вот еще темы с ответами:

Зачем нужны rvalue ссылки, если есть универсальные ссылки - C++
Читаю книгу Скотта Мэйерса... Что-то я совсем запутался с этими rvalue ссылками. Я не пойму, зачем нужны rvalue ссылки, если есть...

Утечка памяти или что? Валидность итератора - C++
вообщем падает задача через раз, вроде бы в 44 строке, вместо str+= надо бы по идее метод push_back() но при подстановке...

Напишите программу, которая считывает IPv4 адрес и проверяет ее валидность. Форма записи IPv4 адреса – x.x.x.x - C++
Напишите код для программы Пример: Напишите программу, которая считывает IPv4 адрес и проверяет ее валидность. Форма записи IPv4 адреса...

Проверка ссылки соцсети на валидность - PHP
Можно как-то проверить существует ли данная ссылка на соцсеть перед записью в БД? Например есть &quot;маска&quot; в поле ввода, ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
16.10.2013, 16:15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru