Foxter.ru

Foxter.ru (https://www.foxter.ru/index.php)
-   Программирование (https://www.foxter.ru/forumdisplay.php?f=60)
-   -   C++ (https://www.foxter.ru/showthread.php?t=485)

azalio 10.12.2005 15:12

C++
 
Есть тут люди, кто в этом шарит? :-)
Есть вопросы - хотел бы задать :-)

Kostyan 10.12.2005 19:07

А ты спрашивай конкретно, авось кто и поможет :)

azalio 10.12.2005 22:40

Цитата:

Сообщение от Kostyan
А ты спрашивай конкретно, авось кто и поможет :)

Почему вместо printf во всех учебниках по c++ используют убогий std::cout?

Foxter 11.12.2005 00:11

azalio имхо потому что учебники... и делаются оные для нубов!

azalio 11.12.2005 00:20

Цитата:

Сообщение от Foxter
azalio имхо потому что учебники... и делаются оные для нубов!

Так ведь приучают людей то к такому синтаксису...

NEOn 11.12.2005 16:16

А потому что удобнее такой синтаксис!
А лучше вписать в начале using namespace std;
и писать просто cout << var;
чем std::cout << var;

azalio 11.12.2005 22:30

Цитата:

Сообщение от NEOn
А потому что удобнее такой синтаксис!
А лучше вписать в начале using namespace std;
и писать просто cout << var;
чем std::cout << var;

Ты меня не понял.
Мне не нравится cout << var, мне кажется _намного_ удобнее использовать printf("Что-то");

Vadya corp. 12.12.2005 11:17

Когда я изучал Си - я сразу начал писать printf и scanf, ибо нех юзать устаревший, и не совсем удобный cout. А если, что, то я знаю :)

NEOn 12.12.2005 17:29

Цитата:

Сообщение от Vadya corp.
Когда я изучал Си - я сразу начал писать printf и scanf, ибо нех юзать устаревший, и не совсем удобный cout. А если, что, то я знаю

:-D Как раз printf и scanf устаревшие! )

трава 15.12.2005 19:22

Эмм...мне вот учебники встречались, только с printf и scanf.
Ну в общем, это и использую...не жалуюсь, вполне удобно.

NEOn 16.12.2005 16:30

Цитата:

Сообщение от трава
Эмм...мне вот учебники встречались, только с printf и scanf.
Ну в общем, это и использую...не жалуюсь, вполне удобно.

Это функции именно из C пришли... в C++ есть новее и удобнее..

azalio 16.12.2005 22:11

Цитата:

Сообщение от NEOn
Это функции именно из C пришли... в C++ есть новее и удобнее..

какие функции?

NEOn 17.12.2005 14:24

Цитата:

Сообщение от azalio
какие функции?

старые - printf и scanf.. А новые: cout и cin.

трава 19.12.2005 15:04

NEOn, в чем разница? И в С их можно использовать?

NEOn 19.12.2005 20:07

Цитата:

Сообщение от трава
NEOn, в чем разница? И в С их можно использовать?

В С++ можно использовать и то, и другое, хотя предпочтительнее cout << var; и cin >> var; (вместо cin и cout могут быть свои переменные, например, файлы.. Вообще, cin - это стандартный ввод, cout - вывод... а << - присвоение..)
В C - только printf и scanf...

У << проще синтаксис просто...

AlphaOmega 21.01.2006 00:18

azalio, а зачем вообще использовать printf функцию? Она, насколько я знаю, чаще всего используется либо во внутренних процессах либо для вывода информации на экран в 16-битных приложениях.
Не проще ли работать с переменными типа char, AnsiString и String?

Sranger 29.03.2006 20:36

народ помогите. как из фаийла считать текст ?

AlphaOmega 30.03.2006 18:13

Вот что я когда-то (в период ознакомления с языком) для себя сохранил:

Код:

// 4 примера
// --------------------------------------------------
#include <fstream.h>
// --------------------------------------------------
// пример 1...
//  читает файл test.dat с содержанием: слово и цифра
//  через пробел или знак перевода на следующую строку
//  придавая символьной переменной TEXT значение слова,
//  а цифровой переменной NUMBER значение цифры...;-)
char TEXT[8888];
int NUMBER;
ifstream file;
file.open("test.dat");
file >> TEXT >> NUMBER;
file.close();
// --------------------------------------------------
// пример 2...
//  читает файл test.dat и выводит сообщение c текстом
//  только первой строки
{
 char buff[81];
 ifstream infile("test.dat");
 infile.getline(buff, sizeof(buff));
 Application->MessageBox(buff , "TITLE", MB_OK);
 infile.close();
}
// --------------------------------------------------
// пример 3...
//  читает файл test.dat и выводит сообщения с текстом
//  каждой строки поочереди
{
 char buff[81];
 ifstream infile("test.dat");
 while (!infile.eof())
 {
  infile.getline(buff, sizeof(buff));
  Application->MessageBox(buff , "TITLE", MB_OK);
 }
 infile.close();
}
// --------------------------------------------------
// пример 4...
//  читает файл test.dat и выводит всё его содержимое
//  в строки объекта Memo1
ifstream file;
file.open("test.dat");
if (!file) return;
char str[80];
while (!file.eof())
 {
  file.getline(str, sizeof(str));
  Memo1->Lines->Add(str);
 }
file.close();

А вот ещё один более простой способ:

Код:

Memo1->Lines->LoadFromFile("preved.txt");

strelok 02.05.2006 21:20

Цитата:

Сообщение от NEOn
В С++ можно использовать и то, и другое, хотя предпочтительнее cout << var; и cin >> var; (вместо cin и cout могут быть свои переменные, например, файлы.. Вообще, cin - это стандартный ввод, cout - вывод... а << - присвоение..)
В C - только printf и scanf...

У << проще синтаксис просто...

Прошу прощения, что вмешиваюсь но попробуйте использовать cout в одной программе с, например, функцией Sleep... Ощущения незабываемые.. Можно конечно делать что-то типа cout<<flush<<var<<flush, но я предпочитаю printf..
Аналогично с cin..

NEOn 03.05.2006 12:30

Цитата:

Сообщение от strelok
Прошу прощения, что вмешиваюсь но попробуйте использовать cout в одной программе с, например, функцией Sleep... Ощущения незабываемые.. Можно конечно делать что-то типа cout<<flush<<var<<flush, но я предпочитаю printf..
Аналогично с cin..

Ну это дело личных предпочтений и вкуса. Сделать можно любым способом. Мне лично cin, cout кажутся более логичными и простыми в использовании.

Litoven 04.09.2006 08:04

Вопрос никто случано не знает книг Win 32 по программированию, написанных как руководство по С Straustrup'а.

добавлено через 5 минут
А кстати есть идеи, каким образом обратно декомпилировать, из программы в исходники, функции сохранения ???:confused:

Kostyan 04.09.2006 23:59

Цитата:

Сообщение от Litoven
Вопрос никто случано не знает книг Win 32 по программированию, написанных как руководство по С Straustrup'а.

Элджер - C++ библиотека программиста (1,8 Мб) скачать

Петзолд - Программирование под Windows 95. Том I (4,2 Мб) скачать

Петзолд - Программирование под Windows 95. Том II (4,0 Мб) скачать

Румянцев - Азбука программирования в Win32Api (10,7 Мб) скачать

Румянцев - Работа с файлами в Win32Api (12,5 Мб) скачать

Джефф Элджер - C++ Библиотека программиста (1,74 Мб) скачать

Посмотри, может что то из этих книг тебе подойдет. Некоторые конечно уже устарели, но базовые принципы остались те же, а материал изложен весьма недурно.

источник gamedev.ru

cheiwe 04.11.2006 16:40

А есть книги, наподобии справочника со списком всех используемых команд и т.п. ?

Kostyan 04.11.2006 17:40

Цитата:

Сообщение от cheiwe (Сообщение 30201)
А есть книги, наподобии справочника со списком всех используемых команд и т.п. ?

Что именно ты имеешь ввиду под "командами" ? Если операторы языка, то подойдет любой учебник (взять хотя бы того же Бьярна Страустрапа или Герберта Шилдта), если, допустим, справочник по API функциям, то это уже к господам из майкрософт, на онлайн справочник по MSDN. Или имеется ввиду что то другое...?

Страустрапа к примеру можно взять хотя бы отсюда

Vadya corp. 05.11.2006 13:03

Kostyan Он имеет ввиду .chm файлик, наподобие тех, которые есть на php.net (разумеется там только php chm)

cheiwe 09.11.2006 23:01

Не это я имел ввиду, а полный листинг операторов, функций и т.п. Типа памятка...:)
Я только начал читать книжки по программированию(вообще я дизайнер) и могу ошибаться в названиях, вы уж не серчайте...

Rocker_dead 18.11.2006 19:22

Цитата:

Сообщение от NEOn
:-D Как раз printf и scanf устаревшие! )

Ага, молодец, хвалю!


Цитата:

Сообщение от cheiwe
Я только начал читать книжки по программированию(вообще я дизайнер) и могу ошибаться в названиях, вы уж не серчайте...

Раз ты дизайнер, то может те лучше приобрести книгу Архангельского, в котором сразу идёт визуальное программирование (не боись, сам язык тож есть - книга БОЛЬШАЯ). Вот те ссылка на компьютерную версию:
Скачать А.Я. Архангельский C++ Builder 6

cheiwe 18.11.2006 20:37

Очень тебе благодарен! Я кстати подобного ещё не находил....
К несчастию я не очень хорошо воспринимаю книги с монитора, буду искать печатное издание, но пока попользуюсь твоим предложением... А ты её в продаже сам видел? Можешь подскозать где?

Ещё раз спасибо.

cheiwe добавил 18.11.2006 в 20:40
А подскажите, какую среду разработки лучше использовать
MS Visual Studio или Borland Developer Studio (если не ошибся в написании). Есть и то и то, но что ставить не знаю....

cheiwe добавил 18.11.2006 в 20:45
.....посмотрел. Извини, а ты ничего не перепутал. На первый взгляд с визуальное программирование никак не связано....или я ошибаюсь по незнанию? Прости, если это так.:D

Rocker_dead 18.11.2006 20:49

cheiwe, в продаже есть, почти везде, например, в молодой гвардии на Полянке. В твёрдом переплёте рублей 600 наврено, в мягком - около 450 (там около 1000 стр.).
Смотря что ты хочешь программить. Я юзаю Borland, т.к. на моём уровне студента плюсы Visual Studio абсолютно не нужны, они понадобятся лишь при программировании серьёзных проектов (ну это я на простом уровне сказал).

cheiwe 18.11.2006 22:14

В том-то и дело, что я пока этих тонкостей и различий не знаю.... А что за уровень у тебя такой "студент"? :D Что ты уже программировал?

Rocker_dead 18.11.2006 22:26

cheiwe, ничё серьёзного,восновном тока лабы по нашим предметам, ща делаю калкулятор (поначалу смешно, но когда я увидел калькуляторы других студентов, впал в ужас). Пока есть тока простые операции, но никаких багов:) Просто пока не могу программированию уделять много времени, хотя много чё уже знаю.

cheiwe 18.11.2006 22:55

я просто давно уже хотел с кем-нить посотрудничать, ну в плане GUI дизайн там нарисовать для программки какой, иконки и т.п. Бесплатно, естественно... :)

Kostyan 19.11.2006 00:44

Цитата:

Сообщение от cheiwe
в плане GUI дизайн там нарисовать для программки какой, иконки и т.п.

Я думаю пока не с кем =)
Кто бы писал красивое оформление.... лично если я и пишу что то (а это крайне редко), то чисто консоль или вообще просто без всякого взаимодействия с юзером...

cheiwe 19.11.2006 13:06

Цитата:

Сообщение от Kostyan (Сообщение 32041)
Я думаю пока не с кем =)
Кто бы писал красивое оформление.... лично если я и пишу что то (а это крайне редко), то чисто консоль или вообще просто без всякого взаимодействия с юзером...

У, как ты жесток к пользователю!!! :D

Rocker_dead 19.11.2006 13:37

cheiwe, да он трояны пишет, зачем ему интерфейс делать?))))
ОФФ: Типа выскакивает окошко и написано: "отправить все ваши пароли автору сей программы?" и кнопка Ок тока:D

Kostyan 19.11.2006 14:22

cheiwe, Rocker_dead, эээ.... что за обвинения? Какие еще трояны? Может я новые драйвера для nVidia разрабатываю.... заканчивайте.

Rocker_dead 19.11.2006 14:23

Kostyan, да лан те, прям пошутить нельзя)) А на чём и подо что дрова?

Kostyan 19.11.2006 14:26

Rocker_dead, я ж говорю, может 8-)

cheiwe 19.11.2006 22:24

Цитата:

Сообщение от Kostyan (Сообщение 32101)
Rocker_dead, я ж говорю, может 8-)

.....а может и нет? Само собой напрашивается.:D

poneg 30.11.2006 12:07

Цитата:

Сообщение от cheiwe
я просто давно уже хотел с кем-нить посотрудничать, ну в плане GUI дизайн там нарисовать для программки какой, иконки и т.п. Бесплатно, естественно...

Хммм, это как - ты хочешь для кого-то дизайн или наоборот - кто-то для тебя?:)

з.ы. просто мне надо для одной программки дизайн сделать более-менее приличный, а времени постоянно не хватает:( если че - в личку плиз


Часовой пояс GMT +3, время: 04:53.

Powered by vBulletin
Copyright ©2000-2024, Jelsoft Enterprises Ltd.