Olá, estou programando em c++, e preciso ler uma matriz q estará em um arquivo de texto, a matriz é tipo esta:
00000000000000000002
00000000000000000000
00000000000000000000
00000003333330000000
00000003333330000000
00000003333330000000
00000003333330000000
00000000000000000000
00000000000000000000
10000000000000000000
Estou lendo ela como um vetor de char, mas meu programa está com problema na leitura, pois quando uso a função eof no while pra ele ler enquanto não for o fim do arquivo, o programa lê 2 vezes a matriz e usando a função get(), também está dando problema, alguém sabe como me ajudar?
Pergunta
Rizzen
Olá, estou programando em c++, e preciso ler uma matriz q estará em um arquivo de texto, a matriz é tipo esta:
00000000000000000002
00000000000000000000
00000000000000000000
00000003333330000000
00000003333330000000
00000003333330000000
00000003333330000000
00000000000000000000
00000000000000000000
10000000000000000000
Estou lendo ela como um vetor de char, mas meu programa está com problema na leitura, pois quando uso a função eof no while pra ele ler enquanto não for o fim do arquivo, o programa lê 2 vezes a matriz e usando a função get(), também está dando problema, alguém sabe como me ajudar?
O programa por enquanto é esse:
#include <iostream>
#include <conio.h>
#include <fstream>
using namespace std;
int main (){
char mapa[10][20];
int i, j;
ifstream fin;
fin.open("mapa.txt");
while (fin.get(mapa[10][20])){
for (i=0; i<10; i++){
for (j=0; j<20; j++){
fin >> mapa[j];
cout << mapa[j];
}
cout << endl;
}
}
fin.close();
getch();
}
Editado por RizzenLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.