basic input output operations c
Цялостно проучване на входно / изходните операции в C ++.
В този урок ще обсъдим подробно операции по въвеждане / извеждане на C ++.
Данните се прехвърлят към / от изходно / входно устройство под формата на последователност от байтове, наречена поток. Потокът, преминаващ от входно устройство като клавиатура към основната памет, се нарича Входна операция .
От друга страна, потоци, които преминават от основната памет към изходно устройство като екран, се наричат Изходна операция .
=> Вижте най-добрите уроци за обучение на C ++ тук.
c ++ типове функции
C ++ ни предоставя обширен набор от I / O функции чрез своите библиотеки.
Какво ще научите:
- Файлове със заглавия на I / O библиотека на C ++
- Стандартен изходен поток (cout)
- Стандартен входен поток (cin)
- Стандартни грешки (cerr) и стандартни потоци за регистрация (запушване)
- Заключение
- Препоръчително четене
Файлове със заглавия на I / O библиотека на C ++
C ++ предоставя следните I / O заглавни файлове:
Заглавен файл | описание |
---|---|
iostream | iostream дефинира следните обекти cout-> стандартен изход cin -> стандартен вход clog - стандартен дневник (буфериран) cerr - стандартна грешка (небуферирана) |
йоманип | iomanip дефинира параметризирани поточни манипулатори като setw и setprecision, които помагат при форматирането на I / O. Ще обсъдим тази тема заедно с файл I / O. |
fstream | fstream помага при I / O обработка на файлове, които ще обсъдим по-подробно в темата “File I / O”. |
Стандартен изходен поток (cout)
C ++ стандартен изходен поток - cout е обект на ostream клас, който има iostream като негов родител. Cout се използва в оператора “ << ”И се нарича също като оператор за вмъкване за извеждане на информацията или данните към изходно устройство. Екранът на дисплея обикновено е изходното устройство, към което е свързан обектът.
В зависимост от използваните типове данни, компилаторът C ++ определя показаните данни и също така определя типа оператор за вмъкване, който да се използва за показване на данните.
Обектът Cout и операторът за вмъкване поддържат вградените типове данни на C ++, стойности на низове и указатели.
груба сила парола cracker изтегляне за android
Също така можем да използваме повече от един оператор за вмъкване заедно с cout в един израз.
Например,
цена<<” Hello, World!!”<<” Good morning!!”;
Когато се използва „endl“ в края на cout, това показва следващия ред.
Стандартен входен поток (cin)
C ++ стандартен входен поток - cin е обект от клас istream клас, който също е дете на iostream клас. Обектът cin заедно с “>>”, който е известен още като екстракционен оператор се използва за четене на данни от входното устройство. An Пример на входно устройство, към което е свързан cin е клавиатура.
Според типа на данните компилаторът на C ++ определя данните, които трябва да бъдат прочетени, а също така определя типа оператор за извличане, който да се използва за четене и съхраняване на данни. Подобно на cout, ние можем да използваме повече от един оператор за извличане в един оператор cin.
Когато в края на оператора cin се използва „endl“, това означава края на реда.
В примера, даден по-долу, ние демонстрираме използването на cin и cout в C ++.
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< Изход:
Въведете числото: 100
Въведеният номер е: 100
Стойността на str е: Това е основният входен изход на C ++
Както виждаме в горната програма, ние използваме cin, за да прочетем число от клавиатурата и да го съхраним в целочислена променлива, наречена „number“. След това използвайки cout, ние показваме този номер, а също и съобщението на знака.
Стандартни грешки (cerr) и стандартни потоци за регистрация (запушване)
Cerr и clog са обекти от клас ostream, които са подобни на cout и cin. Clog и cerr се използват за писане на съобщения в дневник и съобщения за грешки, съответно в стандартни устройства за регистрация или грешки, които също могат да бъдат дисплей. Въпреки че и двамата са членове на stderr (стандартна грешка), основната разлика между clog и cerr е, че запушването е буферирано.
Под буфериране имаме предвид, че изходът се събира в променлива и се записва наведнъж на диска. Небуферираните обекти непрекъснато записват изхода на диска, без да го събират в променлива.
Clog се използва за писане на съобщения, които не са критични, но се нуждае от правилно описание. Събитията или грешките, които са твърде критични като срив на системата, трябва незабавно да бъдат записани в изхода. В този случай използваме cerr.
Демонстрирахме използването на операция за запушване на входа / изхода в следващия пример за кодиране.
въпроси и отговори на интервю за бюро за помощ
#include #include using namespace std; int main() { char fileName() = 'data.txt' ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else clog << 'Error while opening the file ' << fileName << endl; return 0; }
Изход:
Грешка при отваряне на файла data.txt
Тук предоставяме име на файл „data.txt“ в променлива и се опитваме да отворим този файл. Ако файлът е отворен успешно, тогава съдържанието на файла се чете в буфер. Ако файлът не може да бъде отворен, тогава операцията за запушване показва съобщение в дневника.
Трябва да отбележите, че clog също използва оператора за вмъкване на поток като операция на cout.
Демонстрирахме използването на операцията cerr в примера по-долу.
#include #include using namespace std; int main() { char fileName() = 'input.txt'; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << 'Cannot open file:' << fileName < Изход:
Не може да се отвори файл: input.txt
В горната програма се опитваме да отворим различен файл “input.txt”. Четем файла, ако е отворен успешно. Ако отварянето на файла не е успешно, съобщението се показва на стандартно устройство, което е екранът с надпис „не може да се отвори input.txy“.
Заключение
Това е всичко за основните операции по въвеждане / извеждане в C ++. Ще обсъдим още няколко важни концепции в C ++ в предстоящите ни уроци.
=> Внимавайте за пълния списък с уроци за C ++ в тази поредица.
Препоръчително четене
- Основни I / O операции в Java (входни / изходни потоци)
- Операции за извеждане на файл в C ++
- Вход-изход и файлове в Python (Python отваря, чете и записва във файл)
- Най-добрият БЕЗПЛАТЕН урок за C #: Най-доброто ръководство за C # за начинаещи
- Функции на Python
- 20 прости въпроса за проверка на вашия софтуер Тестване на основни знания (Онлайн тест)
- 7 основни съвета за тестване на многоезични уебсайтове
- Команди на Unix: Основни и разширени команди на Unix с примери