cpp_tips
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| cpp_tips [2016/06/06 17:58] – [char* do vector<char>] djbuldog | cpp_tips [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 332: | Řádek 332: | ||
| virtual ~Interface() {} | virtual ~Interface() {} | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ===== Soubor do paměti ===== | ||
| + | |||
| + | <code c++> | ||
| + | ifstream sfile(filepath.c_str()); | ||
| + | if (!sfile) { | ||
| + | LogMsg(MSGERR, | ||
| + | flen = 0; | ||
| + | } else { | ||
| + | |||
| + | // checking file size... is getFileSize() better? | ||
| + | sfile.seekg(0, | ||
| + | flen = sfile.tellg(); | ||
| + | sfile.seekg(0, | ||
| + | |||
| + | vector< | ||
| + | sfile.read(& | ||
| + | |||
| + | sfile.close(); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Paměť do souboru ===== | ||
| + | |||
| + | <code c++> | ||
| + | ofstream f; | ||
| + | |||
| + | f.open(filepath.c_str()); | ||
| + | if (!f.is_open()) { | ||
| + | LogMsg(MSGERR, | ||
| + | return 7; | ||
| + | } | ||
| + | |||
| + | f.write(v.data(), | ||
| + | f << flush; // force to create empty file | ||
| + | f.close(); | ||
| + | </ | ||
cpp_tips.1465228681.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
