Лекция: F1.close();
F2.close();
#include<fstream.h>
#include<iostream.h>
Void main(void)
{ char ch;
int num=0;
char buffer[255];
ofstream fout(«rez.txt»);
cout<<«результат работы программы: \n»;
cin.ignore(1,'\n');
Cin.getline(buffer,255);
fout<<buffer<<"\n";
Fout.close();
ifstream fin(«rez.txt»);
fin.unsetf(ios::skipws);
while(!fin.eof())
{fin>>ch;
cout<<ch;
num++;
}
cout <<"\n файл закончился\n число символов :"<<num<<"\n";
Fin.close();
}
результат работы программы:
укнеку нгшгнш №;%435435прорлорл рорлордло олодлод
кнеку нгшгнш №;%435435прорлорл рорлордло олодлод
Файл закончилс
число символов :50
Строки.
В языке С++ не существует тип данных — строковые, этот тип инициализируется одномерным массивом элементов типа char.
Пример: char *Family=”Орешкина\0”; char Kreek[]=” Helloy, Word!”;
#include<iostream.h>
#include <alloc.h>
#include <string.h>
#include <math.h>
void srav(char* stroka,char* string);
void srav(char* stroka,char* string)
{int i;
i=strcmp(stroka,string); // сравнение двух строк
if(i==0)i=0;
else i=(i<0)?i=-1:i=1;
cout<<«1-ое: „<<stroka<<“,2-ое:»<<string<<"\n";
Switch(i)
{
case 0: cout <<«они равны\n»;break;
case-1: cout <<«1-ое меньше\n»;break;
case 1: cout <<«1-ое больше\n»;break;
}
}
Int main(void)
{
char stroka[80],*ptr,string[80],c='*';
Int i;
cout<<"/*результат работы программы\n";
cout <<«Введите строку:»;
cin >>stroka;
i=strlen(stroka);
cout<<«длина строки „<< stroka<< “=»<<I << endl;
cout <<"_______"<< stroka<<"\n";
strcpy(string,stroka); //копирование второй строки в первую
cout <<"*******"<< string<<"\n";
strcat(stroka,"* Это Я"); //добавление в первую строку второй
cout << "^^^^^^^"<<stroka<<"\n";