Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula de Arquivo em C++ /* AulaArq_0.c++ Programa para criar um arquivo*/ #include<iostream> #include<fstream>// arquivo #include<stdlib.h> using namespace std; int main() { cout<<"\n--------------Criar arquivo--------------\n\n"; ofstream arq("teste1.txt"); if(arq.fail()) { cout<<"\nArquivo nao criado!\n\n"; system("PAUSE"); exit(1); //fazer teste sem exit } arq.close(); system("PAUSE"); return 0; } /* AulaArq_1.c++ Programa para abrir e fechar um arquivo*/ #include<iostream> #include<fstream>// arquivo #include<stdlib.h> using namespace std; int main() { cout<<"\n--------------Abrir e Fechar arquivo--------------\n\n"; ifstream arq("C:\\teste1.txt"); if(arq.fail()) { cout<<"\nArquivo nao encontrado!\n\n"; system("PAUSE"); exit(1); //fazer teste sem exit } arq.close(); system("PAUSE"); return 0; } /* AulaArq_2.c++ Programa para gravar um arquivo texto com 2 linhas*/ #include<iostream> #include<fstream>// arquivo #include<stdlib.h> using namespace std; int main() { cout<<"\n--------------Gravar um arquivo texto com 2 linhas--------------\n\n"; ofstream arq("c:\\teste1.txt"); if(arq.fail()) { cout<<"\nArquivo nao criado!\n\n"; system("PAUSE"); exit(1); //fazer teste sem exit } arq << "Primeira linha de um arquivo"<< endl; arq << "Segunda linha de um arquivo" << endl; arq.close(); system("PAUSE"); return 0; } /* AulaArq_3.c++ Programa para ler o arquivo teste1 do exemplo AulaArq_2.c++, linha a linha*/ #include<iostream> #include<fstream>// arquivo #include<stdlib.h> using namespace std; int main() { char linha1[36], linha2[36]; cout<<"\n----lendo o arquivo teste1 do exemplo AulaArq_2.c++, linha a linha------\n\n"; ifstream arq("c:\\teste1.txt"); if(arq.fail()) { cout<<"\nArquivo nao encontrado!\n\n"; system("PAUSE"); exit(1); //fazer teste sem exit } arq.getline(linha1, 36); //leitura com getline() arq.getline(linha2, 36); arq.close(); cout << linha1 << endl; cout << linha2 << endl; system("PAUSE"); return 0; } /* AulaArq_2+3.c++ Programa para ler o arquivo teste1 do exemplo AulaArq_2 e AulaArq3.c++.c++, linha a linha*/ #include<iostream> #include<fstream>// arquivo #include<stdlib.h> using namespace std; int main() { char linha1[36], linha2[36]; cout<<"\n--------------Gravar e ler um arquivo texto com 2 linhas--------------\n\n"; fstream arq("c:\\teste1.txt", ios::out | ios::in | ios::trunc); //quando o arquivo existe if(arq.fail()) { cout<<"\nArquivo nao criado!\n\n"; system("PAUSE"); exit(1); //fazer teste sem exit } arq << "Primeira linha de um arquivo"<< endl; arq << "Segunda linha de um arquivo" << endl; arq.seekp(0);//rebobina para o inicio ou arq.seekp(fstream::beg) arq.getline(linha1, 36); //leitura com getline() arq.getline(linha2, 36); arq.close(); cout << linha1 << endl; cout << linha2 << endl; system("PAUSE"); return 0; } /* AulaArc_4.c++ Programa para gravar e ler um arquivo texto com varias linhas.*/ #include<iostream> #include<fstream>// arquivo #include<cstring> #include<stdlib.h> using namespace std; int main(){ char arqnome[30]; char linha[100], linha1[100], linha2[100]; cout<<"\n--------Gravar e ler um arquivo texto com varias linhas-----\n\n"; cout<<"Escreva o nome do arquivo: "; cin.getline(arqnome,29); fstream arq(arqnome, ios::in | ios::out | ios::trunc ); // if(arq.fail()) { cout<<"\nArquivo nao criado!\n\n"; system("PAUSE"); exit(1); //fazer teste sem exit } cout<<"Digite um texto\n"; cin.getline(linha,100); while(strcmp(linha,"fim")){ arq << linha << endl; cin.getline(linha,100); } arq.seekp(0);//rebobina para o inicio ou arq.seekp(fstream::beg) /* arq.getline(linha1, 36); //leitura com getline() arq.getline(linha2, 36); cout << linha1 << endl; cout << linha2 << endl; */ while(arq.eof()==false){ //compare com aula09_2 arq >> linha; cout<< linha <<endl; } arq.close(); system("PAUSE"); return 0; }
Compartilhar