Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Funkcja is_open() zwraca mi wartosc false - nie wiem gdzie blad

Ostatnio zmodyfikowano 2010-04-06 13:05
Autor Wiadomość
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:
C/C++
#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 );
}
P-15833
Elaine
» 2010-04-05 18:19:32
Gdzie w tym kodzie jest jakieś odwołanie do jakiejś funkcji good()?
P-15835
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
P-15836
DejaVu
» 2010-04-05 21:54:22
Chyba problem został rozwiązany więc zamykam. Jeśli autor uważa inaczej niech go otworzy.
P-15839
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.
P-15850
malan
» 2010-04-06 11:49:56
C/C++
#include <iostream>
#include <fstream>

const int MAX_SIZE = 100;

int main()
{
    char file_data[ MAX_SIZE ];
    // Nazwa Twojego pliku wraz z rozszerzeniem.
    // U mnie jest to "plik.txt"
    const char file_name[] = "plik.txt";
   
    std::fstream file;
    file.open( file_name, std::ios::in );
    if( file.good() /*file.is_open()*/ )
    {
        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?
P-15851
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.
P-15856
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??
P-15862
« 1 »
  Strona 1 z 1