Funkcja is_open() zwraca mi wartosc false - nie wiem gdzie blad
Ostatnio zmodyfikowano 2010-04-06 13:05
miroki Temat założony przez niniejszego użytkownika |
Funkcja is_open() zwraca mi wartosc false - nie wiem gdzie blad » 2010-04-05 17:50:08 Witam i jak zwykle mam problem w/w .Nie bede sie rozpisywal , prosze o pomoc. tu jest kodzik: #include<iostream> #include<conio.h> #include<fstream> #include<string> int main() { using namespace std; string dane[ 100 ]; bool is_open(); std::fstream plik; plik.open( "plik", std::ios::in ); if( plik.is_open() == true ) { cout << "Uzyskano dostep do pliku\n\n"; getline( plik, dane[ 100 ] ); cout << dane; } else cout << "nie uzyskano dostepu do pliku\n"; getch(); return( 0 ); } |
|
Elaine |
» 2010-04-05 18:19:32 Gdzie w tym kodzie jest jakieś odwołanie do jakiejś funkcji good()? |
|
miroki Temat założony przez niniejszego użytkownika |
» 2010-04-05 19:22:41 soryy !!!!:) ale wczesniej mialem funkcje good i ja zmienilem :) bo myslalem ze to cos zmieni.Ale nie patrzac good() i is_open() dzialaja tak samo:D Naprwade przepraszam za moje roztargnienie |
|
DejaVu |
» 2010-04-05 21:54:22 Chyba problem został rozwiązany więc zamykam. Jeśli autor uważa inaczej niech go otworzy. |
|
miroki Temat założony przez niniejszego użytkownika |
» 2010-04-06 11:23:18 Ale ja nawet nie dostalem odpowiedzi!!!!!Obydwa nie dzialaja, znaczy sie nie mam wogule dostepu do pliku przez program, programuje na windowsie i raczej tam nie trzeba ustalac praw dostepu. |
|
malan |
» 2010-04-06 11:49:56 #include <iostream> #include <fstream>
const int MAX_SIZE = 100;
int main() { char file_data[ MAX_SIZE ]; const char file_name[] = "plik.txt"; std::fstream file; file.open( file_name, std::ios::in ); if( file.good() ) { file.getline( file_data, MAX_SIZE ); std::cout << file_data; } else { std::cout << "No access to file"; } std::cin.get(); return 0; } raczej tam nie trzeba ustalac praw dostepu |
Masz racje. Plik do odczytu, do zapisu - to samo, nie? |
|
Elaine |
» 2010-04-06 12:27:18 Problem jest prosty - plik nie istnieje, nie masz do niego praw, dysk zardzewiał, występują skoki napięcia albo po prostu masz pecha. |
|
miroki Temat założony przez niniejszego użytkownika |
» 2010-04-06 13:05:43 dzieki Malan za kodzik w sumie moj tez dzialal(tylko cos feralnie) , ale Iname mial racje - to cos prostego, ale nie napewno ze plik nie istnieje ale ze cos z dyskiem a ze nie mialem do nigo praw to jeszcze sprawdze moze to bedzie to?? |
|
« 1 » |