User mappájába fájl létrehozás c++ban

Kezdőlap Fórumok Programozás User mappájába fájl létrehozás c++ban

10 bejegyzés megtekintése - 21-30 / 31
  • Szerző
    Bejegyzés
  • #2137246
    nanobit
    Felhasználó

      Akkor valaki el tudná mondani, hogy hogyan lenne helyesen? Lehetőleg olyasvalaki aki nem hurrog le, mert kezdő vagyok…

      #2137247
      nanobit
      Felhasználó

        Akkor valaki el tudná mondani, hogy hogyan lenne helyesen? Lehetőleg olyasvalaki aki nem hurrog le, mert kezdő vagyok…

        #2137248
        kisbetu
        Felhasználó

          Gabaman kódja nem az lenne?

          …pedig azt hittem…

          #2137249
          kisbetu
          Felhasználó

            Gabaman kódja nem az lenne?

            …pedig azt hittem…

            #2137250
            gabaman
            Felhasználó
              nanobit wrote:
              még csak néhány napja próbálgatom a c++-t

              Rossz 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);

              #2137251
              gabaman
              Felhasználó
                nanobit wrote:
                még csak néhány napja próbálgatom a c++-t

                Rossz 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);

                #2137252
                pointux
                Felhasználó

                  1)
                  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.

                  #2137253
                  pointux
                  Felhasználó

                    1)
                    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.

                    #2137254
                    gabaman
                    Felhasználó
                      nanobit 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.

                      #2137255
                      gabaman
                      Felhasználó
                        nanobit 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.

                      10 bejegyzés megtekintése - 21-30 / 31
                      • Be kell jelentkezni a hozzászóláshoz.