Лекция: 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";

еще рефераты
Еще работы по истории