Anonymní profil Kotrfa – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Kotrfa – Programujte.comAnonymní profil Kotrfa – Programujte.com

 

Příspěvky odeslané z IP adresy 94.112.34.–

Kotrfa
C / C++ › Výpis do souboru
25. 11. 2012   #167545

Tak jsem to zkusil (proste jsem prepsal char* za string). Ted mi to ale nejde ani zkompilovat a nejsem schopnej urcit proc. Neco jako: No known conversion for argument 1 from string to const char"

Kotrfa
C / C++ › Výpis do souboru
24. 11. 2012   #167500

Ahoj,

mám problém se zápisem do souboru spojového seznamu. Funkce na výpis vypadá takto:

133 void vypisDoSoub(Zam *zam) {
134     char* nazevSoub;
135     cout << "Nazev souboru:\n" << endl ;
136     cin >> nazevSoub;
137     ofstream expFile;
138     expFile.open(nazevSoub);
139 
140     expFile <<  "\n**********************************************\n";
141     expFile << "Zamestnanci:\n";
142     expFile <<  "**********************************************\n";
143     while (zam != NULL) {
144         expFile << "Zamestnanec: " << zam->jmeno << zam->prijmeni << " ma pl    at " << zam->plat <<  endl;
145         zam = zam->next;
146     }
147     expFile.close();
148 }

Když jí v programu spustím, dostanu segmentation fault. Nevíte, kde je chyba?
 

kotrfa
C / C++ › Seznam - ze struct na třídu
16. 11. 2012   #166961

Bohatě by mi stačilo, kdybych to přepsal jen "formálně". Využívat to ani tak netoužím. Je tedy potřebovat konstruktory/destruktory? 

A pokud to tedy změním v tomto headeru, jaké změny pak musím provést v těch metodách, co jsou momentálně napsány pro struct?

Díky

kotrfa
C / C++ › Seznam - ze struct na třídu
13. 11. 2012   #166655

Ahoj.

Sestavil jsem linked list, který obsahuje možnost uložení zaměstnance (jméno, příjmení, plat) s funkcemi je seřadit dle platu, vyexportovat a smazat. Potřebova bych to ale přepracovat z C do C++ a použít tam třídy. Detaily (jako cout, cin místo printf, scanf atp.) zvládnu. Ale potřeboval bych poradit hlavně s tím přetvořením struct na třídu. Například pro nového zaměstnance mám header:

#ifndef ZAM_H_INCLUDED
#define ZAM_H_INCLUDED

typedef struct zam
{
    char jmeno[30];
    //char *p_jmeno;
    char prijmeni[30];
    //char *p_prijmeni;
    int plat;
    struct zam *next;
    struct zam *prev;
} ZAM;


#endif // ZAM_H_INCLUDED

Díky.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý