Enviado em 29/08/2017 - 19:22h
Faça um programa que leia um arquivo de texto com nome "entrada.txt", esteEnviado em 29/08/2017 - 21:12h
Olá !Enviado em 01/09/2017 - 19:08h
Você inclui iostream e fstream dizendo que vai utilizar iostreams do C++ e vai utilizando fopen fput fgets etc que é mais consistente com C puro.#include <iostream> #include <fstream> #include <vector> #include <algorithm> using namespace std; // struct representando uma data struct Data { int dia; int mes; int ano; char separator = '/'; }; // para ler do arquivo ifstream& operator>>(ifstream& is, Data& dt) { char ch1, ch2; is >> dt.dia >> ch1 >> dt.mes >> ch2 >> dt.ano; if (ch1 != dt.separator || ch2 != dt.separator) is.clear(ios::failbit); return is; } // para ordenar os resultados struct sort_struct { bool operator()(const Data& ldata, const Data& rdata) { if (ldata.ano == rdata.ano) { if (ldata.mes == rdata.mes) { return ldata.dia < rdata.dia; }else return ldata.mes < rdata.mes; }else return ldata.ano < rdata.ano; } }; int main() { vector<Data> my_vector (0); ifstream myfile {"entrada.txt", ios::in}; if (!myfile.is_open()) throw runtime_error("Falha ao abrir arquivo de entrada"); ofstream myoutput {"saida.txt", ios::out | ios::trunc }; if (!myoutput.is_open()) throw runtime_error("Falha ao abrir arquivo de saida"); for (Data dt; myfile >> dt;) my_vector.push_back(dt); sort(my_vector.begin(), my_vector.end(), sort_struct()); for (Data& d: my_vector) { myoutput << d.dia << d.separator << d.mes << d.separator << d.ano << endl; } return 0; }
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
O livro "Linux - Guia do Administrador do Sistema (Rubem E. Ferre... (1)
Como redefinir o diretório Home? (2)
Será possível instalar Linux Mint LMDE em Sony Vaio? (16)
Posso instalar usar o grub sem ter linux instalado, para iniciar o win... (2)
Ocomon 6.0.1 - Problemas ao editar configurações estendidas (6)