Kezdőlap › Fórumok › Programozás › User mappájába fájl létrehozás c++ban
- This topic has 30 hozzászólás, 6 résztvevő, and was last updated 17 years, 9 months telt el by
gabaman.
-
SzerzőBejegyzés
-
2007-10-12-18:55 #2137246
Akkor valaki el tudná mondani, hogy hogyan lenne helyesen? Lehetőleg olyasvalaki aki nem hurrog le, mert kezdő vagyok…
2007-10-12-18:55 #2137247Akkor valaki el tudná mondani, hogy hogyan lenne helyesen? Lehetőleg olyasvalaki aki nem hurrog le, mert kezdő vagyok…
2007-10-12-18:58 #2137248Gabaman kódja nem az lenne?
…pedig azt hittem…
2007-10-12-18:58 #2137249Gabaman kódja nem az lenne?
…pedig azt hittem…
2007-10-12-18:59 #2137250nanobit wrote:még csak néhány napja próbálgatom a c++-tRossz hírem van. Nem C++ nyelven próbálkozol. Ez van.
Így lenne helyesen (C++):
Code:std::string fajlnev;
char *home;home = getenv(„HOME”);
if (home == NULL)
throw MyException(„A $HOME környezeti változó tartalma ismeretlen!”);
fajlnev = home;
fajlnev +=”/.kde/Autostart/valami.sh”;
try {
std::ofstream sfile (fajlnev);
}
catch (…)
throw MyException(„Hiba a fájl megnyitása közben”);
sfile << szoveg;
sfile.close();chmod(fajlnev.c_str(), S_IXUSR);
2007-10-12-18:59 #2137251nanobit wrote:még csak néhány napja próbálgatom a c++-tRossz hírem van. Nem C++ nyelven próbálkozol. Ez van.
Így lenne helyesen (C++):
Code:std::string fajlnev;
char *home;home = getenv(„HOME”);
if (home == NULL)
throw MyException(„A $HOME környezeti változó tartalma ismeretlen!”);
fajlnev = home;
fajlnev +=”/.kde/Autostart/valami.sh”;
try {
std::ofstream sfile (fajlnev);
}
catch (…)
throw MyException(„Hiba a fájl megnyitása közben”);
sfile << szoveg;
sfile.close();chmod(fajlnev.c_str(), S_IXUSR);
2007-10-12-19:06 #21372521)
A memória terület, amire a pointered mutat valahogy így néz ki: „???”.
A ” a karakterlánc záró karakterét jelzi, így hozzáfűzte. (Lehetett volna ott bármi.)2)
Itt van egy memória foglalós függvény példa (C-ben, ha ragaszkodsz hozzá):Code:char * mstrcat ( const char * str1, const char * str2 ) {
char * tmp_str = ( char * ) malloc ( strlen ( str1 ) + strlen ( str2 ) ); // lefoglalja a helyet mindkettő számára
size_t i = 0;
for ( ; i < strlen ( str1 ); i ++ ) {
tmp_str [ i ] = str1 [ i ];
}
for ( int j = 0; j <= strlen ( str2 ); j ++, i ++ ) {
tmp_str [ i ] = str2 [ j ];
}return tmp_str;
}strlen (3), malloc (3)
Nem kíméli a cpu-t, meg a memóriát, de ennek a célnak megfelel… és egyszerű. És békén hagyja a két paramétert… tehát lehet csak olvasható is, akár.3)
A system használata, mint mondtam felesleges.2007-10-12-19:06 #21372531)
A memória terület, amire a pointered mutat valahogy így néz ki: „???”.
A ” a karakterlánc záró karakterét jelzi, így hozzáfűzte. (Lehetett volna ott bármi.)2)
Itt van egy memória foglalós függvény példa (C-ben, ha ragaszkodsz hozzá):Code:char * mstrcat ( const char * str1, const char * str2 ) {
char * tmp_str = ( char * ) malloc ( strlen ( str1 ) + strlen ( str2 ) ); // lefoglalja a helyet mindkettő számára
size_t i = 0;
for ( ; i < strlen ( str1 ); i ++ ) {
tmp_str [ i ] = str1 [ i ];
}
for ( int j = 0; j <= strlen ( str2 ); j ++, i ++ ) {
tmp_str [ i ] = str2 [ j ];
}return tmp_str;
}strlen (3), malloc (3)
Nem kíméli a cpu-t, meg a memóriát, de ennek a célnak megfelel… és egyszerű. És békén hagyja a két paramétert… tehát lehet csak olvasható is, akár.3)
A system használata, mint mondtam felesleges.2007-10-12-20:12 #2137254nanobit wrote:Akkor valaki el tudná mondani, hogy hogyan lenne helyesen? Lehetőleg olyasvalaki aki nem hurrog le, mert kezdő vagyok…Az az igazság, hogy ha nem érted mit írtam, most nem is fogod. A C nyelv memória kezelését hetek, de inkább hónapok alatt lehet megtanulni.
2007-10-12-20:12 #2137255nanobit wrote:Akkor valaki el tudná mondani, hogy hogyan lenne helyesen? Lehetőleg olyasvalaki aki nem hurrog le, mert kezdő vagyok…Az az igazság, hogy ha nem érted mit írtam, most nem is fogod. A C nyelv memória kezelését hetek, de inkább hónapok alatt lehet megtanulni.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz