Skip to content

O processo que consiste na leitura do arquivo. txt, criar novos arquivos e gravar nesses novos arquivos as informações requeridas pelo Layout.

Notifications You must be signed in to change notification settings

losmafia/leitura-gravacao-e-saida-de-dados-conforme-um-layout-solicitado-em-C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

#include #include #include

using namespace std;

Declan(){

ifstream arquivo;
ofstream arquivox2;
ofstream arquivox3;
ofstream arquivox4;
ofstream arquivox5;
ofstream arquivox6;

arquivo.open("Declan.txt"); // abre arquivo p leitura
arquivox2.open("arquivox2.txt"); // abre arquivo p escrita
arquivox3.open("arquivox3.txt"); // abre arquivo p escrita
arquivox4.open("arquivox4.txt");// abre arquivo p escrita
arquivox5.open("arquivox5.txt");// abre arquivo p escrita
arquivox6.open("arquivox6.txt");// abre arquivo p escrita

string linha;
string ins;
	
if (arquivo.is_open() && arquivox2.is_open() && arquivox3.is_open() && arquivox4.is_open() && arquivox5.is_open() && arquivox6.is_open())
{
	while (getline(arquivo,linha)) 
	{
		cout<< linha;
		
	if (linha.at(0) == '2')
	{	
	
			
			ins = linha.at(2);
			ins = ins + linha.at(3);
			ins = ins + linha.at(4);
			ins = ins + linha.at(5);
			ins = ins + linha.at(6);
			ins = ins + linha.at(7);
			ins = ins + linha.at(8);
			ins = ins + linha.at(9);
			ins = ins + linha.at(10);

				
	arquivox2 << linha <<endl; 
		
	}
	
	if (linha.at(0) == '3')
	{
		
		arquivox3 << linha <<ins  <<endl;
		
	}
	
	if (linha.at(0) == '4')
	{
		
		arquivox4 << linha <<ins  <<endl;
		
	}
	
	if (linha.at(0) == '5')
	{
		
		arquivox5 << linha <<ins  <<endl;
		
	}

	if (linha.at(0) == '6')
	{
		
		arquivox6 << linha <<ins  <<endl;
		
	}
	
	
	}
	
}

}

Defis(){

ifstream arquivo1;
ofstream arquivox2;
ofstream arquivox3;
ofstream arquivox4;
ofstream arquivox5;
ofstream arquivox6;
ofstream arquivox7;
ofstream arquivox8;
ofstream arquivox9;
ofstream arquivoxx;
ofstream arquivoxx1;

string linha;
string ins;	

	
arquivo1.open("Defis.txt"); // abre arquivo p leitura
arquivox2.open("arquivo2000.txt"); // abre arquivo p escrita
arquivox3.open("arquivo2100.txt"); // abre arquivo p escrita
arquivox4.open("arquivox2110.txt"); // abre arquivo p escrita
arquivox5.open("arquivox2120.txt"); // abre arquivo p escrita
arquivox6.open("arquivox2121.txt"); // abre arquivo p escrita
arquivox7.open("arquivox2122.txt"); // abre arquivo p escrita
arquivox8.open("arquivox2130.txt"); // abre arquivo p escrita
arquivox9.open("arquivox2200.txt"); // abre arquivo p escrita
arquivoxx.open("arquivox2999.txt"); // abre arquivo p escrita


if (arquivo1.is_open() && arquivox2.is_open() && arquivox3.is_open()  && arquivox4.is_open() && arquivox5.is_open() && arquivox6.is_open() && arquivox7.is_open()  && arquivox8.is_open() && arquivox9.is_open() && arquivoxx.is_open())  
{
	while (getline(arquivo1,linha)) 
	{
		cout<< linha <<endl;
	
		if(linha.at(0) == '2' && linha.at(1) == '0' && linha.at(2) == '0' && linha.at(3) == '0')
		
		{
			ins = linha.at(9);
			ins = ins + linha.at(10);
			ins = ins + linha.at(11);
			ins = ins + linha.at(12);
			ins = ins + linha.at(13);
			ins = ins + linha.at(14);
			ins = ins + linha.at(15);
			ins = ins + linha.at(16);
			ins = ins + linha.at(17);
			ins = ins + linha.at(18);
			ins = ins + linha.at(19);
			ins = ins + linha.at(20);
			ins = ins + linha.at(21);
			ins = ins + linha.at(22);
			ins = ins + linha.at(23);
			ins = ins + linha.at(24);
			
			arquivox2 << linha << ins <<endl;		
	
		}
		
		if(linha.at(0) == '2' && linha.at(1) == '1' && linha.at(2) == '0' && linha.at(3) == '0')
		{
			
			arquivox3 << linha <<ins  <<endl;
		}
		if(linha.at(0) == '2' && linha.at(1) == '1' && linha.at(2) == '1' && linha.at(3) == '0')
		{
			
			arquivox4 << linha <<ins <<endl;
		}
		if(linha.at(0) == '2' && linha.at(1) == '1' && linha.at(2) == '2' && linha.at(3) == '0')
		
		{
			
			arquivox5 << linha <<ins <<endl;
		}
		if(linha.at(0) == '2' && linha.at(1) == '1' && linha.at(2) == '2' && linha.at(3) == '1')
		
		{
			
			arquivox6 << linha <<ins <<endl;
		}	
		if(linha.at(0) == '2' && linha.at(1) == '1' && linha.at(2) == '2' && linha.at(3) == '2')
		
		{
			
			arquivox7 << linha <<ins  <<endl;
		}
		if(linha.at(0) == '2' && linha.at(1) == '1' && linha.at(2) == '3' && linha.at(3) == '0')
		
		{
			
			arquivox8 << linha <<ins <<endl;
		}
	
		if(linha.at(0) == '2' && linha.at(1) == '2' && linha.at(2) == '0' && linha.at(3) == '0')
		
		{
			
			arquivox9 << linha <<ins <<endl;
		}
		if(linha.at(0) == '2' && linha.at(1) == '9' && linha.at(2) == '9' && linha.at(3) == '9')
		
		{
			
			arquivoxx << linha <<ins <<endl;
		}
	}
	
	}

}

int main() {

setlocale(LC_ALL, "Portuguese");

int dados;

while(dados != 3)
{

	cout<<"\t\t\t >>>>>>>>BEM VINDO<<<<<<<<";
	cout<<"\n\n\n\n(1) Declan";
	cout<<"\n(2) Defis";
	cout<<"\n(3) Sair";
	cout<<"\n\n\nEscolha uma opção: ";
	cin>>dados;


	switch(dados)
	{
		case 1: 
			cout<<"\n\n\n\t\t>>>>>>DECLAN<<<<<<<"<<endl<<endl<<endl;
			system("pause");
			Declan();
			system("pause");
			system ("cls");
			return main();
		break;
	
		case 2:
			cout<<"\n\n\n\t\t>>>>>>DEFIS<<<<<<<"<<endl<<endl<<endl;
			system("pause");
			Defis();
			system("pause");
			system("cls");
			return main();
		break;
	}
}

return 0; }

About

O processo que consiste na leitura do arquivo. txt, criar novos arquivos e gravar nesses novos arquivos as informações requeridas pelo Layout.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages