Olá a todos, estou estudando c++ faz pouco tempo e estou tentando criar um algoritmo para ler um arquivo .txt para me ajudar na disciplina de laboratório de física para não ficar digitando sempre os dados.
Mas estou encontrando um problema, invez de ler a matriz 3x3, esta lendo 3x2 e também com os dados fora de ordem do arquivo txt,
O arquivo txt fiz no bloco de nota e o exemplo que estou testando.
3 2 3
1 2 5
7 8 9
Aqui o código:
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
int main()
{
int l,c;
//declaração da matriz
int matriz[3][3];
ifstream txtFile;
txtFile.open ("matriz.txt",ios::in);
txtFile >> l >> c;
cout << "a matriz lida do arquivo tem tamanho" << l << " x " << c << endl;
cout << "conteudo da matriz do arquivo:" << endl;
for(int i=0;i<l;i++)
{
for (int j=0;j<c;j++){
cout << matriz[j];
}
cout << endl;
}
cout <<"l"<< l << endl;
cout <<"c"<< c << endl;
return 0;
Pergunta
EduardoAugusto
Olá a todos, estou estudando c++ faz pouco tempo e estou tentando criar um algoritmo para ler um arquivo .txt para me ajudar na disciplina de laboratório de física para não ficar digitando sempre os dados.
Mas estou encontrando um problema, invez de ler a matriz 3x3, esta lendo 3x2 e também com os dados fora de ordem do arquivo txt,
O arquivo txt fiz no bloco de nota e o exemplo que estou testando.
3 2 3
1 2 5
7 8 9
Aqui o código:
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
int main()
{
int l,c;
//declaração da matriz
int matriz[3][3];
ifstream txtFile;
txtFile.open ("matriz.txt",ios::in);
txtFile >> l >> c;
for(int i=0;i<l;i++)
{
for (int j=0;j<c;j++){
txtFile >> matriz[j];
}
}
cout << "a matriz lida do arquivo tem tamanho" << l << " x " << c << endl;
cout << "conteudo da matriz do arquivo:" << endl;
for(int i=0;i<l;i++)
{
for (int j=0;j<c;j++){
cout << matriz[j];
}
cout << endl;
}
cout <<"l"<< l << endl;
cout <<"c"<< c << endl;
return 0;
}
Quem puder me ajudar.
Link para o comentário
Compartilhar em outros sites
3 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.