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

problem z obsługą plików

Ostatnio zmodyfikowano 2011-01-02 19:46
Autor Wiadomość
Tymek
Temat założony przez niniejszego użytkownika
problem z obsługą plików
» 2011-01-02 19:13:10
Witam mam za zadanie
Użytkownik wprowadza n liczb całkowitych a program zapisuje je w odwrotnej kolejności do pliku
jeżeli plik istnieje to dopisuje liczby na końcu.

no i chciałem  żeby je zapisywał i pokazał lecz tak się nie dzieje
C/C++
#include <fstream>
#include <iostream>
using namespace std;
main()
{
    int liczba;
   
    fstream.plik( "liczby.txt", ios::in | ios::out );
   
    while( true )
    {
        cout << "podaj liczby , liczba 0 konczy zapisywanie liczb" << endl;
        cin >> liczba;
        if( liczba != 0 ) plik << liczba << " ";
        else break;
       
    }
    plik.close();
   
    plik.open( "liczby.txt" );
   
    while( !plik.eof() ) {
        plik >> liczba;
        if( !plik.fail() ) cout << liczba << " ";
       
    }
    plik.close();
   
    system( "pause" );
}
Gdy wciskam 0 , to mi kompilator staje w miejscu ;\
P-26142
Tymek
Temat założony przez niniejszego użytkownika
» 2011-01-02 19:32:26
a , 2 Sposobem żeby mi poprostu zapisał i pokazał też nie działa :D
C/C++
#include <iostream>
#include <fstream>
using namespace std;
main()
{
    int liczby;
    fstream plik( "liczby.txt", ios::in | ios::out | ios::trunc );
    cout << "Podaj liczby:" << endl;
    cin.getline( liczby, '\n' );
    plik << liczby;
    plik.close();
    plik.open( "liczby.txt" );
    while( !plik.eof() ) {
        plik >> liczby;
        cout << liczby << endl;
    }
    plik.close();
}

 invalid conversion from `int' to `char*'
C/C++
cin.getline( liczby, '\n' );

nie rozumiem ;d
P-26146
ison
» 2011-01-02 19:34:42
main
 powinien zwracać
int

aby korzystać z funkcji
system
 musisz dołączyć
#include <cstdlib>

getline: http://www.cplusplus.com/reference/iostream/istream/getline/
zmienna
liczby
 ma u ciebie typ
int
P-26148
Tymek
Temat założony przez niniejszego użytkownika
» 2011-01-02 19:46:47
O ten mi działa
C/C++
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    float liczba;
    fstream plik( "liczby.txt", ios::in | ios::out | ios::trunc );
    while( true ) {
        cout << "Podaj liczbe: ";
        cin >> liczba;
        if( liczba != 0 ) plik << liczba << " ";
        else break;
       
    }
    plik.close();
    plik.open( "liczby.txt" );
    while( !plik.eof() ) {
        plik >> liczba;
        if( !plik.fail() ) cout << liczba << " ";
       
    }
    plik.close();
    cout << endl;
    system( "pause" );
}

P-26149
« 1 »
  Strona 1 z 1