Witam
Chciałbym napisać prosty program, który pobiera dane do tablicy dwuwymiarowej z przegotowanego wcześniej pliku .txt.
Plik tekstowy wygląda tak:
10001 1 2 3 4 5
10002 2 3 4 5 6
10003 3 4 5 6 7
Korzystając z neta, na razie wymodziłem coś takiego:
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <ctime>
#include <fstream>
#include <algorithm>
#include <iomanip>
#include <Windows.h>
using namespace std;
int main()
{
float liczba[3][6] = { 0 };
//std::ifstream plik;
//plik.open( "dane.txt" );
std::fstream plik;
plik.open("C:/Users/Laptop/Desktop/Nowy folder/ldane.txt", std::ios::in | std::ios::out);
if (plik.good() == true) {
std::cout << "Uzyskano dostep do pliku!" << std::endl;
//tu operacje na pliku
}
else
std::cout << "Dostep do pliku zostal zabroniony!" << std::endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 6; j++) {
plik >> liczba[i][j];
}
}
plik.close();
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 6; j++) {
cout << liczba[i][j] << " ";
}
cout << "\n";
}
system("pause");
return 0;
}
Problem w tym że program nie może otworzyć tego pliku. Wyniki są takie:
Dostep do pliku zostal zabroniony!
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
Mogły ktoś wskazać w czym problem, i ew jak go usunąć
(wiem, że kod na razie pewnie wygląda koszmarnie, ale w tym momencie bardziej mi zależy na jego prawidłowym działaniu.)
Dzięki i pozdrawiam