Szybkie wczytywanie całego pliku do pamięci
Ostatnio zmodyfikowano 2011-10-26 16:51
Drraven Temat założony przez niniejszego użytkownika |
Szybkie wczytywanie całego pliku do pamięci » 2011-10-16 18:14:35 Hej,
Chce sobie wczytać plik do pamięci (string) myślałem zrobić to tak:
sprawdzam rozmiar pliku i wczytuje tye bajtów ale nie działa.
Pochwalcie się swoimi sposobami na otwarcie i wczytanie plików (mam na myśli te najszybsze).
|
|
DejaVu |
» 2011-10-16 18:16:31 std::vector < char > bufor; bufor.resize( plik.size() ); plik.read( & bufor[ 0 ], plik.size() ); |
|
szyx_yankez |
» 2011-10-16 18:31:21 Wczytać plik do string'a można np. tak:
#include <cstdio> #include <string> ... std::string Str; FILE * File = fopen( "myfile.txt", "r" ); while( !feof( File ) ) Str += fgetc( File );
|
|
Drraven Temat założony przez niniejszego użytkownika |
» 2011-10-16 18:34:40 Ciekawe które rozwiązanie lepsze :D btw. \r jest chyba w windowsie.. Nie lepiej \n? |
|
szyx_yankez |
» 2011-10-16 18:37:54 "r" to metoda otwarcia pliku nie ma nic wspólnego z '\r', '\n' .
Czytaj więcej...
|
|
DejaVu |
» 2011-10-16 18:46:01 rozwiązane zaproponowane przez szyx_yankez jest woooolne :) |
|
Drraven Temat założony przez niniejszego użytkownika |
» 2011-10-16 18:49:55 To miała być ironia :D
//(Myślałem, że więcej osób da rozwiązania :D)
|
|
szyx_yankez |
» 2011-10-16 18:50:44 Nom, to rozwiązanie z czasów C. :P
|
|
« 1 » 2 |