Enviado em 23/09/2015 - 19:44h
Galera seguinte, eu to fazendo um trabalho da facul, de manipulação de arquivos( uma tabela contendo informações), eu fiz uma função pra apagar alguns dados que não serão usados, mas não to conseguindo passar o ifstream por parâmetro( não sei se é possivel), agradeço desde já!#include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std; string apaga_espaco(ifstream& tab) { string s; char N; while (tab.good()) { getline(tab, s); s.erase(0,29); N=s.find(':'); s.erase(0,N+6); return s; } int main() { ifstream tab; cabecalho; char N; tab.open("Tabela.txt", ios::in); if (!tab.is_open()) { cout << "Arquivo nao encontrado, erro fatal!"; exit(1); } apaga_espaco(ifstream* tab); }
Enviado em 23/09/2015 - 20:25h
O Paulo já resolveu o problema, mas, sim é possível passar stream por parâmetro.#include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std; string apaga_espaco(ifstream& tab) { string s; char N; while (tab.good()) { getline(tab, s); s.erase(0,29); N=s.find(':'); s.erase(0,N+6); return s; } } int main() { ifstream tab; char N; tab.open("Tabela.txt"); if (!tab.is_open()) { cout << "Arquivo nao encontrado, erro fatal!"; exit(1); } apaga_espaco(tab); }
Enviado em 23/09/2015 - 20:30h
Eu ainda prefiro a resposta do Paulo, como a melhor.Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
Como corrigir o erro chave publica virtual box (2)
Qual driver da NVIDIA instalar? (4)