HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #5391  
Старый 30.05.2010, 15:08
qwert135
Познающий
Регистрация: 22.11.2009
Сообщений: 53
С нами: 8667664

Репутация: 0
По умолчанию

Цитата:
Ins3t
Да эт не мой код, спасиб за помощь.
 
Ответить с цитированием

  #5392  
Старый 30.05.2010, 19:03
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами: 9320830

Репутация: 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..
 
Ответить с цитированием

  #5393  
Старый 30.05.2010, 20:15
SHAXID
Познающий
Регистрация: 13.12.2007
Сообщений: 56
С нами: 9689730

Репутация: 51
По умолчанию

Подскажите, пожалуйста, как на языке паскаля записать вот эти формулы:

y=корень квадратный(1-0,1sin^2 фи)

y=log(5снизу)х / корень квадратный(x) - 1
 
Ответить с цитированием

  #5394  
Старый 30.05.2010, 20:22
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами: 9320830

Репутация: 86
По умолчанию

Цитата:
Сообщение от SHAXID  
Подскажите, пожалуйста, как на языке паскаля записать вот эти формулы:

y=корень квадратный(1-0,1sin^2 фи)

y=log(5снизу)х / корень квадратный(x) - 1
Прочитай название темы, только внимательно!
 
Ответить с цитированием

  #5395  
Старый 30.05.2010, 21:11
t4Nk
Познающий
Регистрация: 23.09.2007
Сообщений: 75
С нами: 9806336

Репутация: 86
По умолчанию

rudvil, а где буст? Тут только stl вижу.
Если заглянуть в код std::getline то поймешь, что
примеры практически идентичные, пользуйся каким удобнее.
 
Ответить с цитированием

  #5396  
Старый 30.05.2010, 21:28
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами: 9320830

Репутация: 86
По умолчанию

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

  #5397  
Старый 02.06.2010, 16:18
.::f-duck::.
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
С нами: 8921178

Репутация: 30
По умолчанию

Необходимо программно запустить cmd.exe и также программно выполнить в ней определенную операцию,например, CD C:\
Как такое сделать?
 
Ответить с цитированием

  #5398  
Старый 02.06.2010, 16:27
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
С нами: 8850336

Репутация: 330
По умолчанию

system( "cd dir" );
 
Ответить с цитированием

  #5399  
Старый 08.06.2010, 11:39
Smapt
Познающий
Регистрация: 29.01.2008
Сообщений: 82
С нами: 9622901

Репутация: 88
По умолчанию

В c++builder
есть например такой код:

Код:
TIdHTTP *IdHTTP1;

void __fastcall TForm1::IdHTTP1Connected(TObject *Sender)
{
  ///bla-bla-bla
}
можно ли по аналогии сделать обработку такого события для массива обьектов TIdHTTP, заданных вот так:

Код:
TIdHTTP *IdHTTP[100];
 
Ответить с цитированием

  #5400  
Старый 08.06.2010, 12:28
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
С нами: 9227388

Репутация: 180
По умолчанию

Цитата:
можно ли по аналогии сделать обработку такого события для массива обьектов TIdHTTP.
Можно. В цикле всем объектам присваивай один обработчик.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.