Министерство по развитию информационных и телекоммуникационных технологий республики узбекистан


Download 0.58 Mb.
Pdf ko'rish
Sana18.01.2023
Hajmi0.58 Mb.
#1099487
Bog'liq
11labaratoriya



МИНИСТЕРСТВО ПО РАЗВИТИЮ ИНФОРМАЦИОННЫХ И 
ТЕЛЕКОММУНИКАЦИОННЫХ ТЕХНОЛОГИЙ РЕСПУБЛИКИ УЗБЕКИСТАН 
ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ 
МУХАММАДА АЛЬ-ХОРЕЗМИЙ 
 
 
 
 


11-Тема.Файлы и работа с файлами
 
Выполнил: 
PO‘LATOV JAVOXIR 
Группа : 
221-22
TATU 2022 

 
 

F.I - PO‘LATOV JAVOXIR 


PO‘LATOV – 7 персонажей 
JAVOXIR - 7 символов 
7 + 7 = 14 
14:15 = (0(14)) 
Вариант = 14 
Задание I Выполнить все задания индивидуально для каждого варианта 
#include  
#include 
#include 
#include 
#include 
using namespace std; 
void fillNumber(const char*, int);
void fillSecond(const char*, const char*); 
void fillThird(const char*, const char*); 
void printFile(const char*);
void fillText(const char*, const char*);
void fillTotal(const char*, int);
int main () 



int n=100; 
cout<<": "; 
cin>>n; 
fillNumber("number1.txt",n); 
cout<<"----------------Number1.txt--------------"<printFile("number1.txt"); 
fillSecond("number1.txt","number2.txt"); 
cout<<"----------------Number2.txt--------------"<printFile("number2.txt"); 
fillThird("number1.txt", "number3.txt"); 
cout<<"----------------Number3.txt--------------"<printFile("number3.txt"); 
fillText("text1.txt","text2.txt"); 
cout<<"----------------Text2.txt--------------"<printFile("text2.txt"); 
fillTotal("total.txt",80); 
cout<<"----------------Total.txt--------------"<printFile("total.txt"); 
return 0; 

void fillNumber(const char* fname, int n) 

ofstream f(fname); 
while (n>0)

int k = random()%11;
for (int j=1; (j<=k)&&(n>0);j++)

f << rand()%101 - rand()%101 << " ";
n--;



f << endl;

f.flush(); 
f.close();

void printFile(const char* fname) 

int size=256;
ifstream f(fname);
while (!f.eof())

char * s= new char[size];
f.getline(s, size);
cout<
f.close(); 

void fillSecond(const char* fINname, const char* fOUTname) 

ifstream fIN(fINname);
ofstream fOUT(fOUTname, ios::app);
int strNumber=0;
while (!fIN.eof()) 

int size=256;
char *s=new char[size]; 
fIN.getline(s,size); 
strNumber++; 



fOUT<<"Result="<fIN.close(); 
fOUT.flush(); 
fOUT.close(); 

void fillThird(const char* fINname, const char* fOUTname ) 

ifstream fIN(fINname);
ofstream fOUT(fOUTname);
int stringNumber=0;
map numberInRow;
map::iterator it;
while (!fIN.eof()) 

int size=256; 
char* s=new char[size]; 
numberInRow.clear(); 
fIN.getline(s,size); 
istringstream str(s); 
stringNumber++;
int nmb;
while (str>>nmb)

if (nmb>0) numberInRow[nmb]++; 

fOU for (it=numberInRow.begin(); it!=numberInRow.end(); it++) 
T<<""<


fOUT<first<< "->" <second<<'\t'; 
fOUT<
fIN.close(); 
fOUT.close(); 

void fillText(const char* fINname, const char* fOUTname) 

ifstream fIN(fINname);
ofstream fOUT(fOUTname); 
while (!fIN.eof())

int size=256;
char * s=new char[size]; 
fIN.getline(s,size); 

ifstream number2("number2.txt"); 
ifstream text2("text2.txt"); 
ofstream total(fname); 
int size=256; 
while (!number2.eof()) 

char * s= new char[size]; 
number2.getline(s, size); 
for (int i=0; i<=fieldWidth-strlen(s);i++) 
total<<' '; 
total<
number2.close(); 
while (!text2.eof()) 



char * s= new char[size]; 
text2.getline(s, size); 
for (int i=0; i<=fieldWidth/2-strlen(s)/2;i++) 
total<<' ';
total<
text2.close(); 
total.close(); 

}} 

Download 0.58 Mb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling