kutubxonadagi istrstream, ostrstream, va strstream sinflardan foydalanish mumkin. Bu
sinflar, o‘z navbatida,
kiritish,chiqish va kirish/chiqish uchun oqimlardan
foydalanishga asoslangan. Ios sinfi bu
sinflar uchun tayanch sinfdir, shuning uchun
istream, ostream va iostream sinflarining barcha funksiyalari va manipulyatorlari
istrstream,ostrstream va strstream sinflarida ham mavjud.Satr massivini chiqish uchun
ostrstream sinf konstruktordan quyidagi asosiy shaklda foydalaniladi:
ostrstream chiqish_oqimi(char *bufer, streamsize
size, openmode mode = ios::out); Misol: Massivgachiqarish.
#include "stdafx.h"
#include
#include using namespace std;
int main(){ char buf[255]; // chiqarish uchun bufer ostrstream ostr(buf, sizeof buf); //
chiqarish uchun massiv
ostr << "kirish/chiqish massiv oqimi bilan ishlaydi.\n";
ostr << "oddiy kirish/chiqish kabi: \n " << 100; ostr <<' ' << 123.23 <<'\n';
// manipulyatordan ham foydalanish mumkin
ostr << hex << 100 << ' '; // identifikatordam ham ostr.setf(ios::scientific); ostr <<
123.45 << ' '; ostr << ends; // oxirgi natijani chiqarish cout << buf; system("pause");
return 0;
}
Dastur natijasi:
kirish/chiqish massiv oqimi bilan ishlaydi. oddiy kirish/chiqish kabi:
100 123.2364 1.234500e+002 Misol: Massivga ma’lumotlarni kiritish.
#include "stdafx.h"
#include #include using namespace std; int main(){
char buf[] = "SalomBuxoro 1980 28.01 B";
istrstream istr(buf); char str[80]; float f; char c; int i; istr >> str >> i >> f >> c;
cout << str << ' ' << i << ' ' << f << ' ' << c <<
'\n';
system("pause"); return 0;
}
Dastur natijasi: SalomBuxoro 1980 28.01 B