ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

30.05.2010, 15:08
|
|
Познающий
Регистрация: 22.11.2009
Сообщений: 53
Провел на форуме: 33126
Репутация:
0
|
|
Да эт не мой код, спасиб за помощь.
|
|
|

30.05.2010, 19:03
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Взято из примеров boost'a.
Функции чтения текстовых файлов.
Код:
#include <iostream>
#include <fstream>
#include <string>
///////////////////////////////////////////////////////////////////////////////
// Helper function reading a file into a string
///////////////////////////////////////////////////////////////////////////////
inline std::string
read_from_file(char const* infile)
{
std::ifstream instream(infile);
if (!instream.is_open()) {
std::cerr << "Couldn't open file: " << infile << std::endl;
exit(-1);
}
instream.unsetf(std::ios::skipws); // No white space skipping!
return std::string(std::istreambuf_iterator<char>(instream.rdbuf()),
std::istreambuf_iterator<char>());
}
Чем boost'овский вариант лучше(правильней?), чем скажем этот?
Код:
std::string read_from_file(char const* infile) {
std::ifstream instream(infile);
if (!instream.is_open()) {
std::cerr << "Couldn't open file: " << infile << std::endl;
exit(-1);
}
std::string str;
std::getline(instream, str, '\0');
return str;
}
Понятное дело там(в boost'e) что попало не пишут и раз делают так, то скорее всего так лучше(правильней?), хочется узнать из за-чего и почему.
Последний раз редактировалось rudvil; 30.05.2010 в 19:07..
|
|
|

30.05.2010, 20:15
|
|
Познающий
Регистрация: 13.12.2007
Сообщений: 56
Провел на форуме: 469345
Репутация:
51
|
|
Подскажите, пожалуйста, как на языке паскаля записать вот эти формулы:
y=корень квадратный(1-0,1sin^2 фи)
y=log(5снизу)х / корень квадратный(x) - 1
|
|
|

30.05.2010, 20:22
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от SHAXID
Подскажите, пожалуйста, как на языке паскаля записать вот эти формулы:
y=корень квадратный(1-0,1sin^2 фи)
y=log(5снизу)х / корень квадратный(x) - 1
Прочитай название темы, только внимательно!
|
|
|

30.05.2010, 21:11
|
|
Познающий
Регистрация: 23.09.2007
Сообщений: 75
Провел на форуме: 938032
Репутация:
86
|
|
rudvil, а где буст? Тут только stl вижу.
Если заглянуть в код std::getline то поймешь, что
примеры практически идентичные, пользуйся каким удобнее.
|
|
|

30.05.2010, 21:28
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от t4Nk
rudvil, а где буст? Тут только stl вижу.
Если заглянуть в код std::getline то поймешь, что
примеры практически идентичные, пользуйся каким удобнее.
Я про другое =]
Про то - что в своих примерах разных библиотек "boost_1_43_0/libs/libname/example/"...
они используют эту функцию, для чтения текстовых файлов, собственно и стало непонятно и интересно, в чем их функция обыгрывает тот пример что я писал выше?
|
|
|

02.06.2010, 16:18
|
|
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
Провел на форуме: 620261
Репутация:
30
|
|
Необходимо программно запустить cmd.exe и также программно выполнить в ней определенную операцию,например, CD C:\
Как такое сделать?
|
|
|

02.06.2010, 16:27
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме: 2083691
Репутация:
330
|
|
system( "cd dir" );
|
|
|

08.06.2010, 11:39
|
|
Познающий
Регистрация: 29.01.2008
Сообщений: 82
Провел на форуме: 373690
Репутация:
88
|
|
В c++builder
есть например такой код:
Код:
TIdHTTP *IdHTTP1;
void __fastcall TForm1::IdHTTP1Connected(TObject *Sender)
{
///bla-bla-bla
}
можно ли по аналогии сделать обработку такого события для массива обьектов TIdHTTP, заданных вот так:
Код:
TIdHTTP *IdHTTP[100];
|
|
|

08.06.2010, 12:28
|
|
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме: 1819761
Репутация:
180
|
|
можно ли по аналогии сделать обработку такого события для массива обьектов TIdHTTP.
Можно. В цикле всем объектам присваивай один обработчик.
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|