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

[c++] Poruszanie się po pliku

Ostatnio zmodyfikowano 2014-09-17 14:39
Autor Wiadomość
Szary
Temat założony przez niniejszego użytkownika
[c++] Poruszanie się po pliku
» 2014-09-17 14:39:31
Hej, jak przesuwam wskaźnik na konkretny bit to mi się pierwsza zmienna sypie
C/C++
#include <fstream>
#include <string>
#include <iostream>
#include <sstream>
using namespace std;


int main()
{
    unsigned i = 100;
    unsigned j = 20;
   
    unsigned k;
   
   
    ofstream save( "../Date/proba.txt", ios::out );
   
    if( save.is_open() )
    {
        save.seekp( 0 );
        save.write(( char * ) & i, sizeof i );
        save.close();
    }
   
    ofstream s( "../Date/proba.txt", ios::out ); //jeeli operacje na s są w komentarzu, to k pobiera z pliku 100
   
    if( s.is_open() )
    {
        s.seekp( + sizeof( unsigned ) + 1 );
        s.write(( char * ) & j, sizeof j );
       
        s.close();
    }
    ifstream load( "../Date/proba.txt", ios::in );
   
    if( load.is_open() )
    {
        load.seekg( 4 ); // wcztyta 20
        load.read(( char * ) & k, sizeof k );
       
        cout << k << endl; // jezeli wczytuje poczatek pliku to k = 0 zamiast k = 100 -> tego nie rozumiem
       
        load.close();
    }
   
    cin.get();
    return 0;
}
P-117104
« 1 »
  Strona 1 z 1