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

Obliczanie długości pliku.

Ostatnio zmodyfikowano 2014-09-28 01:26
Autor Wiadomość
marc_xxx
Temat założony przez niniejszego użytkownika
Obliczanie długości pliku.
» 2014-09-27 14:45:47
Witam.
Napisałem mały programik, który sprawdza długość pliku .cpp.
C/C++
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    unsigned long dlugoscPliku;
    ofstream Plik;
    Plik.open( "plik.cpp" );
   
    Plik.seekp( 0, ios::end );
   
    dlugoscPliku = Plik.tellp();
   
    cout << "Dlugosc pliku wynosi: " << dlugoscPliku;
   
    cin.ignore();
    cin.get();
   
    return 0;
}

Niestety program nie liczy długości pliku tylko wyświetla 0. Dlaczego ? Jak to naprawić ?
P-117668
pekfos
» 2014-09-27 15:27:12
Niestety program nie liczy długości pliku tylko wyświetla 0.
Dobrze liczy.. Plik jest już pusty.
P-117670
marc_xxx
Temat założony przez niniejszego użytkownika
» 2014-09-27 15:30:15
Nie rozumiem. Jak to pusty ? Nigdzie go nie zeruję
P-117672
pekfos
» 2014-09-27 15:34:13
Otwierasz plik w sposób nie pasujący do tego, co chcesz z nim robić.
P-117674
marc_xxx
Temat założony przez niniejszego użytkownika
» 2014-09-27 15:43:21
Czyli jak otworzyć go poprawnie ? Ten program, który tutaj wstawiłem to tylko część programu, który ma zamienić wszystkie komentarze w pliku .cpp na komentarze //BYŁEM TUTAJ
P-117676
Monika90
» 2014-09-27 15:47:25
Do tego nie jest potrzebna znajomość rozmiaru pliku. A jeżeli długość pliku jest do czegoś potrzebna to w bibliotece boost.filesystem jest funkcja uintmax_t file_size(const path&);
P-117677
marianekA
» 2014-09-28 01:26:21
Wystarczą dwie poprawki, powinno być:
 
C/C++
Plik.open( "plik.cpp", ios::in );
dlugoscPliku = Plik.tellg();
P-117695
« 1 »
  Strona 1 z 1