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 :Dbtw. \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 |