Uživatelské nástroje

Nástroje pro tento web


cpp_tips

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
cpp_tips [2016/06/06 17:58] – [char* do vector<char>] djbuldogcpp_tips [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 332: Řádek 332:
 virtual ~Interface() {} virtual ~Interface() {}
 </code>  </code> 
 +
 +
 +===== Soubor do paměti =====
 +
 +<code c++>
 +  ifstream sfile(filepath.c_str());
 +  if (!sfile) {
 +      LogMsg(MSGERR, "Cannot open file %s for packing\n", filepath.c_str());
 +      flen = 0;
 +  } else {
 +
 +      // checking file size... is getFileSize() better?
 +      sfile.seekg(0, ios::end);
 +      flen = sfile.tellg();
 +      sfile.seekg(0,ios::beg);
 +
 +      vector<char> fcxt(flen);
 +      sfile.read(&fcxt[0], flen);
 +
 +      sfile.close();
 +  }
 +</code>
 +
 +===== Paměť do souboru =====
 +
 +<code c++>
 +  ofstream f;
 +
 +  f.open(filepath.c_str());
 +  if (!f.is_open()) {
 +      LogMsg(MSGERR, "Cannot create file for service %s\n", name.c_str());
 +      return 7;
 +  }
 +
 +  f.write(v.data(), v.size());
 +  f << flush; // force to create empty file
 +  f.close();
 +</code>
cpp_tips.1465228681.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki