vectorised 0 Napisano 27 Maja 2017 Udostępnij Napisano 27 Maja 2017 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 510002 2 3 4 5 610003 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[j]; } } plik.close(); for(int i = 0; i < 3; i++) { for(int j = 0; j < 6; j++) { cout << liczba[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 Cytuj Link to post Share on other sites
beem85 13 Napisano 27 Maja 2017 Udostępnij Napisano 27 Maja 2017 Ścieżka do pliku się zgadza? Cytuj Link to post Share on other sites
vectorised 0 Napisano 27 Maja 2017 Autor Udostępnij Napisano 27 Maja 2017 ścieżka do pliku jest prawidłowa Cytuj Link to post Share on other sites
beem85 13 Napisano 27 Maja 2017 Udostępnij Napisano 27 Maja 2017 Spróbuj wrzucić plik do katalogu z projektem i stamtąd go wczytać. Cytuj Link to post Share on other sites
mabrothrax 5730 Napisano 29 Maja 2017 Udostępnij Napisano 29 Maja 2017 Spróbuj z podwójnymi slashami plik.open( "C:\\Users\\Laptop\\Desktop\\Nowy folder\\ldane.txt" W C# miałem podobny problem i rozwiązało go właśnie wypisanie ścieżki z podwójnymi slashami. Cytuj Link to post Share on other sites
Recommended Posts
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.