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

zadanie 35

Ostatnio zmodyfikowano 2014-08-13 15:55
Autor Wiadomość
snajperek130
Temat założony przez niniejszego użytkownika
:)
» 2014-08-13 15:55:24
Sorki, zapomniałem o tym zadaniu, ale przypomnialem sobie. Dzieki Pekfos, a tak nie moglem znalezc bledu ....
C/C++
#include<iostream>
#include<fstream>
#include<string>
#include<cstdlib>
using namespace std;

bool czyNapotkanoZnakNowegoWiersza( std::ifstream & plik )
{
    char cZnak;
    for(;; ) //nieskoñczona pêtla
    {
        plik.clear();
        cZnak = plik.peek(); //sprawdzamy jaki kolejny znak zostanie zwrócony przez operacjê odczytu
        if( plik.fail() || plik.bad() )
             return false; //wyst¹pi³ b³¹d odczytu danych
       
        if( !isspace( cZnak ) )
             return false; //pobrany znak nie jest bia³ym znakiem
       
        plik.get( cZnak ); //odczytujemy bia³y znak z pliku
        if( plik.fail() || plik.bad() )
             return false; //wyst¹pi³ b³¹d odczytu danych
       
        if( cZnak == '\n' )
             return true;
       
    } //for
}

bool odczytaj( string zad )
{
    ifstream plik;
    char liczba;
    plik.open( zad.c_str() );
    if( !plik.good() )
    { return false; }
   
    ////////////////////////////////////////////////////
    cout << "No to jedziemy:" << endl;
    while( !plik.eof() )
    {
        plik.seekg( 2, ios::cur );
        plik >> liczba;
        if( plik.good() )
        {
            cout << liczba << "  ";
        }
       
       
        if( czyNapotkanoZnakNowegoWiersza( plik ) )
        { return true; }
       
    }
    return true;
}
int main()
{
    if( !odczytaj( "zadanie.txt" ) )
         cout << "Plik nie zostal otworzony, koniec!";
   
    return 0;
}
P-115414
1 « 2 »
Poprzednia strona Strona 2 z 2