home *** CD-ROM | disk | FTP | other *** search
- #include <fstream.h> //natahuje jiæ iostream.h
- #include <stdio.h> //jsou tu pouæity jen pro funkci Delka
- #include <io.h> //jsou tu pouæity jen pro funkci Delka
- char* jmeno="k:\\tmp\\data.txt";
-
- //Funkce vrátí v promênné typu long délku souboru, zadaného v ⌐etêzci "jmeno"
- long Delka(char* jmeno) {
- FILE *f;
- long l;
- f=fopen(jmeno,"rb");
- l=filelength(fileno(f));
- fclose(f);return l;
- }
-
- //Vypí¿eme soubor jako znaky:
- void Vypis(char* jmeno) {
- char i;
- ifstream g;
- g.open(jmeno,ios::in,ios::binary);
- if (g) {
- while (g.read((char*)&i,sizeof(i))) cout << i;
- g.close();
- } else cout << "Soubor neexistuje..." << endl;
- }
-
- //Vypí¿eme soubor jako hexadecimální çísla:
- void Vypis2(char* jmeno) {
- char i;
- ifstream g;
- g.open(jmeno,ios::in,ios::binary);
- if (g) {
- while (g.read((char*)&i,sizeof(i))) cout << hex << int(i) << " ";
- g.close();cout << endl;
- } else cout << "Soubor neexistuje..." << endl;
- }
-
- int main() {
- ofstream f(jmeno,ios::out);
- if (f) {
- f << "Zaçátek souboru:" << endl;
- f << "Tento soubor by se mêl vytvo⌐it." << endl;
- f << "Je¿tê tam zapí¿eme nêco..." << endl;
- f << "Teâ nêco binárnê '";
- f.put(1);f.put(2);f.put(3);f.put(4);f.put(5);
- f << "' a teâ je¿tê nêco jako text." << endl;
- f << "Konec souboru... (nemûæe bÿt nekoneçnÿ, jinak by se na disk neve¿el.)" << endl;
- f.close();cout << "O.K., v¿e probêhlo v po⌐ádku. Hurá!!!" << endl;
- } else cout << "Jaksi se ten soubor nepoda⌐ilo vytvo⌐it..." << endl;
- Vypis(jmeno);
-
- f.open(jmeno,ios::out|ios::binary);
- if (f) {
- f << "ABC" << endl << "DEF" << endl;f.close();
- } else cout << "Jaksi se ten soubor nepoda⌐ilo vytvo⌐it..." << endl;
- cout << "Délka souboru otev⌐eného jako binární " << jmeno << " je " << Delka(jmeno) << endl;
-
- f.open(jmeno,ios::out);
- if (f) {
- f << "ABC" << endl << "DEF" << endl;
- f.close();
- } else cout << "Jaksi se ten soubor nepoda⌐ilo vytvo⌐it..." << endl;
- Vypis(jmeno);
- cout << "Délka souboru otev⌐eného jako textovÿ " << jmeno << " je " << Delka(jmeno) << endl;
- return 0;
- }