Zdravím všechny, měl bych skromný dotaz :-) v c++ zatím začínám a rád bych se naučil pracovat s funkcemi, které dokáží uložit a otevřít nějáký soubor.Potřeboval bych udělat tohle :
Při zapnutí programu bude moci uživatel pomocí cin napsat řetězec a jakmile ho potvrdí enterem zapíše se do určitého souboru a do určité cesty .. byl bych vděčný za každé nasměrování a popřípadě i skript ..
Fórum › C / C++
Otevírání a ukládání souborů ...
...
ofstream nazev_vystupniho_proudu("nazev_vysledneho souboru",ios::binary);//ios::binary-ulozeni v binarnim rezimu
nazev_vystupniho_proudu.write((const char*)&promenna_k_zapisu,sizeof(typ_promenne_k_zapisu);
nazev_vystupniho_proudu.close();
...
nutno začlenit hlavičku
#include<fstream>
takže pokud chceš zapsat číslo x:
...
ofstream ofs("cislo",ios::binary);
ofs.write((const char*)&x,sizeof(int);
ofs.close();
...
Ještě doporučuji udělat test,zda neni výstup chybný:
...
if(ofs==0){
cout<<"chyba zapisu";
cin.get();
cin.get();
return 0;
...
}
jelikož pokud je výstup chybový,je proud nulový
a nebo pres klasicke Ckovske funkce:
#include <stdio.h>
...
FILE *f = fopen("nazev_souboru",rezim) //rezim: "r" cteni, "w" psani, "a" pripojovani na konec souboru, rezimy lze kombinovat
...
fprintf(f,"%d",4); //funguje stejne jako printf(), akorat je navic na zacatku parametr f. podobne funguje fscanf atd...
fclose(f); //zavre...
To eidam1995 : a proc to zapisujes binarne kdyz to ma byt textovy retezec?
To tmi : Aby to nikdo nemohl přepsat ručně,a navíc je to lepší při náhodném přístupu :smile2:
To Anonymní uživatel : rucne? rucne to lze prepsat i kdyz je to binarni). ale logiku to ma... jenom je zase s binarnim souborem trochu tezsi pracovat, predevsim ho prenaset mezi ruznymi pocitaci atd, ackoli v pripade obycejnych charu je to celkem jedno.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Chyba pri otevirani souboru — založil Fonadius
Javascript, MOTW a otevírání lokálních souborů — založil Doomista
Ukládání do souboru — založil fix
Ukládání do souboru — založil Scrat
Ukladani do souboru — založil Qvido
Moderátoři diskuze