data type byte bool 1 char 1 short
Программа, выводящая размерности типов данных /* data type byte bool = 1 char = 1 short int = 2 unsigned short int = 2 int = 4 unsigned int = 4 long int = 4 unsigned long int = 4 float = 4 long float = 8 double = 8 */ max value 255. 00 32767. 00 65535. 00 2147483647. 00 4294967295. 00 2147483647. 00 9223372036854775800. 00
fout << "data type" << "byte" << " endl // заголовки столбцов " << "max value " << << "bool = " << sizeof(bool) << " " << fixed << setprecision(2) /* вычисляем максимальное значение для типа данных bool */ << (pow(2, sizeof(bool) * 8. 0) - 1) << endl << "char = " << sizeof(char) << " " << fixed << setprecision(2) /* вычисляем максимальное значение для типа данных char */ << (pow(2, sizeof(char) * 8. 0) - 1) << endl << "short int = " << sizeof(short int) << " " << fixed << setprecision(2) /* вычисляем максимальное значение для типа данных short int */ << (pow(2, sizeof(short int) * 8. 0 - 1) << endl << "unsigned short int = " << sizeof(unsigned short int) " << fixed << setprecision(2) << «
/* вычисляем максимальное значение для типа данных unsigned short int*/ << (pow(2, sizeof(unsigned short int) * 8. 0) - 1) << endl << "int = " << sizeof(int) << " " << fixed << setprecision(2) /* вычисляем максимальное значение для типа данных int */ << (pow(2, sizeof(int) * 8. 0 - 1) << endl << "unsigned int = " << sizeof(unsigned int) << " " << fixed << setprecision(2) /* вычисляем максимальное значение для типа данных unsigned int */ << (pow(2, sizeof(unsigned int) * 8. 0) - 1) << endl << "long int = " << sizeof(long int) << " " << fixed << setprecision(2)
/* вычисляем максимальное значение для типа данных long int */ << (pow(2, sizeof(long int) * 8. 0 - 1) << endl << "unsigned long int = " << sizeof(unsigned long int) " << fixed << setprecision(2) << " /* вычисляем максимальное значение для типа данных undigned long int */ << (pow(2, sizeof(unsigned long int) * 8. 0) - 1) << endl << "float = " << sizeof(float) << " " << fixed << setprecision(2) /* вычисляем максимальное значение для типа данных float */ << (pow(2, sizeof(float) * 8. 0 - 1) << endl << "long float = " << sizeof(long float) << " " << fixed << setprecision(2)
// istream: : getline пример #include <iostream> // std: : cin, std: : cout int main () { char name[256], title[256]; Метод getline() std: : cout << "Введите Ваше имя: "; std: : cin. getline (name, 256); std: : cout << "Введите название Вашего любимого фильма: "; std: : cin. getline (title, 256); std: : cout << name << " указал свой любимый фильм: " << title; return 0; }
// считывание файла в память #include <iostream> // std: : cout #include <fstream> // std: : ifstream Метод read() int main () { std: : ifstream is ("test. txt", std: : ifstream: : binary); if (is) { // получить длину файла: is. seekg (0, is. end); int length = is. tellg(); is. seekg (0, is. beg); char * buffer = new char [length]; std: : cout << "Загружаем " << length << " символов. . . "; // считать данные, как блок: is. read (buffer, length);
Литература • http: //cppstudio. com/post/446/ • http: //www. cplus. com/reference/istream/
- Slides: 29