Kokeilin tehdä ohjelman, joka lukee tekstiä tiedostosta ja sain sen onnistumaan dos-ympäristössä. Mutta kun yritin siirtää sen winapiin, alkoi kääntäjä herjata etten voi käyttää istream-luokan protected jäsentä get():
istream& get(char *, int, int);
Siis dosissa toimii ilman mitään ongelmaa.
Olen siis määritellyt ohjelman lukemisen näin:
sub_path = Subfile; // Subfile sisältää siis hakemiston
ifstream syotto(sub_path);
Ja tämä komento kopioi tekstiä enteriin asti:
syotto.get(sub_text, 512, 10);
...mutta herjaa ms vc 6.0:ssa:
error C2248: 'get' : cannot access protected member declared in class 'istream'
d:program filesmicrosoft visual studiovc98includeistream.h(128) : see declaration of 'get'
Miten saan sen hyväksymään käskyn? Muista get-funktioista ei ole apua tässä tapauksessa...
istream& get(char *, int, int);
Siis dosissa toimii ilman mitään ongelmaa.
Olen siis määritellyt ohjelman lukemisen näin:
sub_path = Subfile; // Subfile sisältää siis hakemiston
ifstream syotto(sub_path);
Ja tämä komento kopioi tekstiä enteriin asti:
syotto.get(sub_text, 512, 10);
...mutta herjaa ms vc 6.0:ssa:
error C2248: 'get' : cannot access protected member declared in class 'istream'
d:program filesmicrosoft visual studiovc98includeistream.h(128) : see declaration of 'get'
Miten saan sen hyväksymään käskyn? Muista get-funktioista ei ole apua tässä tapauksessa...
Vastaukset
Vanhimmat
Ei vielä vastauksia
Aloittaja odottaa vastauksia. Kerro oma näkemyksesi ensimmäisenä.