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)

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 кажутся более логичными и простыми в использовании.


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

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