Взято из примеров boost'a. Функции чтения текстовых файлов. Code: #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'овский вариант лучше(правильней?), чем скажем этот? Code: 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) что попало не пишут и раз делают так, то скорее всего так лучше(правильней?), хочется узнать из за-чего и почему.
Подскажите, пожалуйста, как на языке паскаля записать вот эти формулы: y=корень квадратный(1-0,1sin^2 фи) y=log(5снизу)х / корень квадратный(x) - 1
rudvil, а где буст? Тут только stl вижу. Если заглянуть в код std::getline то поймешь, что примеры практически идентичные, пользуйся каким удобнее.
Я про другое =] Про то - что в своих примерах разных библиотек "boost_1_43_0/libs/libname/example/"... они используют эту функцию, для чтения текстовых файлов, собственно и стало непонятно и интересно, в чем их функция обыгрывает тот пример что я писал выше?
Необходимо программно запустить cmd.exe и также программно выполнить в ней определенную операцию,например, CD C:\ Как такое сделать?
В c++builder есть например такой код: Code: TIdHTTP *IdHTTP1; void __fastcall TForm1::IdHTTP1Connected(TObject *Sender) { ///bla-bla-bla } можно ли по аналогии сделать обработку такого события для массива обьектов TIdHTTP, заданных вот так: Code: TIdHTTP *IdHTTP[100];
делаю вот так: Code: TIdHTTP * http; void __fastcall IdHTTPConnected(TObject *Sender) { //bla-bla-bla } http->OnConnected = IdHTTPConnected; на что оно ругается: E2034 Cannot convert 'void (_fastcall *)(TObject *)' to 'TNotifyEvent' я понимаю что не соответствие типов, но как это все "согласовать" не знаю)
а вот у меня вопрос!!я щяс буду выглядить дибилом))я написал наипростейщуюпрогу на C++ в Microsoft Visual C++ 2008 Express Edition а как посмотреть действие программы тоесть я сделал прогу а терь её включить как?)))) я прогу взял из учебника Code: #include <iostream> int main() { cout<<"Hellow, World!\n"; return 0; }
Smapt, примерно так: PHP: //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { for(int i = 0; i < 100; ++i) { http[i] = new TIdHTTP(NULL); http[i]->OnConnected = IdHTTP1Connected; } } //--------------------------------------------------------------------------- void __fastcall TForm1::IdHTTPConnected(TObject *Sender) { return; } //---------------------------------------------------------------------------
ребята нужно написать программу на с++ forms Не сложная, пару часов работы, кто может помочь напишите 1331316, хорошо заплачу
подскажите, как добавить свой файл (rect.h, rect.cpp) в проект с++, VS 2008? ps когда пишу #include "rect.h" - error LNK2019: ссылка на неразрешенный внешний символ разобрался! помимо того чтоб указать #include "rect.h", нужно еще добавить файлы *.h, *.cpp в "обозревателе решений"
Народ подкинте литературку о функциях для работы с файлами. Открытие/закрытие Редактирование/Чтение из файла Копирование/Переименование/Удаление размер/дата создания файла и прочая инфа. Весь гугл истоптал.
только врать не надо =] http://www.cplusplus.com/doc/tutorial/files/ http://doc.trolltech.com/4.6/qfile.html http://doc.trolltech.com/4.6/qfileinfo.html http://www.boost.org/doc/libs/1_43_0/libs/filesystem/doc/index.htm
Вобщем программа Code: #include <vcl.h> #include <iostream> #include <windows> #pragma hdrstop #pragma argsused using namespace std; //---------------------- int main() { char str[20]; struct user { char name[20]; char nick[20]; char email[20]; int icq; }userdata; CharToOem("Введите имя\n",str); cout << str; cin >> userdata.name; //-------------------------- CharToOem("Введите ник\n",str); cout << str; cin >> userdata.nick; //--------------------------- CharToOem("Введите Email\n",str); cout << str; cin >> userdata.email; //---------------------------- CharToOem("Введите icq\n",str); cout << str; cin >> userdata.icq; //----------Вывод cout << "\n**********\n"; cout << userdata.name << "\n" <<userdata.nick << "\n" << userdata.email << "\n" << userdata.icq << "\n-----------\n"; FILE *fp; fp=fopen("c:\\user.txt","wt"); fprintf (fp,"%name%nick%email%icq",userdata.name,userdata.nick,userdata.email,userdata.icq); fclose(fp); system("pause"); } Фишка в чем,члены структуры выводятся нормально,но при записи в файл забивает мусор.Не соответствие типов?
Grek смотрим на const char * format и для чего он нужен http://www.cplusplus.com/reference/clibrary/cstdio/fprintf/