C skript: String (myslím)

Sekcia: Konfigurácia 26.11.2011 | 18:02
Avatar Rado Debian | Ubuntu  Používateľ
Ahojte,
Potreboval by som pomoc. Skript by mal urobiť to: stiahnuť zo stránky súbor, ktorého názov by som zadal napr.
Meno súboru: menosuboru
dal by som enter a začalo sťahovať. Nejaký návod? Vďaka. :)
:)
    • Re: C skript: String (myslím) 26.11.2011 | 19:39
      Avatar Dare_devil Debian, OpenSuse  Používateľ
      There is no flag large enough to cover the shame of killing innocent people
      • Re: C skript: String (myslím) 26.11.2011 | 19:48
        Avatar Rado Debian | Ubuntu  Používateľ
        Dík... ale.. jednoduchšie by to nešlo nejak cez system("wget adresa/nazovsuboru"); a napr. nazovsuboru by sa nahradil tým čo napíšem... dalo by sa to?
        :)
        • Re: C skript: String (myslím) 26.11.2011 | 20:04
          Avatar Rado Debian | Ubuntu  Používateľ
          #include <stdio.h>
          #include <string.h>

          int main(void)
          {
          //tu nejaké riadky čo ma vyzvú aby som zadal meno súboru kt. chcem stiahnúť z tej adresy
          system("wget adresa/menosuboru");
          return 0;
          }
          viete ako :D
          :)
          • Re: C skript: String (myslím) 26.11.2011 | 20:11
            Avatar Dare_devil Debian, OpenSuse  Používateľ
            No v prvom rade neviem, ako dostanes wget na ostatne ako unix/linux systemy.. Ta kniznica je dostupna vsade. Chcel vediet, ako to nakodit v C, nie, ako v C zavolat program, ktory to stiahne zanho..
            There is no flag large enough to cover the shame of killing innocent people
            • Re: C skript: String (myslím) 26.11.2011 | 20:18
              Avatar Rado Debian | Ubuntu  Používateľ
              Mne ide o to že to chcem spúšťať IBA na linux systémoch. A v mojom prípade by bolo najlepšie to robiť cez wget.
              :)
              • Re: C skript: String (myslím) 26.11.2011 | 20:23
                Avatar Rado Debian | Ubuntu  Používateľ
                #include <stdio.h>
                #include <string.h>

                int main(void)
                {
                char package[512];
                printf("Enter package name: ");
                getchar();
                system("wget http://93.185.107.152/%s.tar", package);
                return 0;
                }

                Ale samozrejme že to nefunguje... len taká ukážka ako by som to chcel mať.... samozrejme aby to fungovalo...
                :)
                • Re: C skript: String (myslím) 26.11.2011 | 20:32
                  johnny   Návštevník
                  #include <stdio.h>
                  #include <string>
                  #include <string.h>

                  using namespace std;

                  int main(void)
                  {
                  char package[512];
                  cout<<"zadaj meno balicka: "<<endl;
                  cin>>package;
                  char a = new char[1024];
                  strcpy(a,"wget http://93.185.107.152/");
                  strcat(a,package);
                  strcat(a,".tar");
                  system(a);
                  delete []a;
                  return 0;
                  }

                  Toto by mohlo fungovať, možno by sa zišli ešte prepínače -q -O k tomu wget, ale to nechám na teba, však si prečítaj manuál.
                  • Re: C skript: String (myslím) 26.11.2011 | 20:34
                    johnny   Návštevník
                    ten riadok má byť takto: char *a = new char[1024];
                  • Re: C skript: String (myslím) 26.11.2011 | 20:51
                    Avatar Rado Debian | Ubuntu  Používateľ
                    Vďaka, toto je c++?
                    :)
                    • Re: C skript: String (myslím) 26.11.2011 | 20:59
                      Avatar Rado Debian | Ubuntu  Používateľ
                      Lebo najlepšie by to bolo pre c... kedže c++ neviem
                      :)
                      • Re: C skript: String (myslím) 26.11.2011 | 23:48
                        Avatar Rado Debian | Ubuntu  Používateľ
                        #include <stdio.h>
                        #include <string.h>

                        int main(void)
                        {
                        char package[512];
                        printf("Enter package name: ");
                        gets (package);
                        char a[1024];
                        strcpy(a,"wget http://adresa/");
                        strcat(a,package);
                        strcat(a,".tar");
                        system(a);
                        return 0;
                        }

                        Ide to :) vďaka
                        :)
                        • Re: C skript: String (myslím) 28.11.2011 | 16:31
                          zly_haxxor_Radovej_aplikacie   Návštevník
                          Ale fuj! Co tak nejaka bezpecnost?

                          #include <stdio.h>
                          #include <string.h>

                          int main(void)
                          {
                          char package[512];
                          printf("Enter package name: ");
                          fgets ( package, 512, stdin );
                          char a[1024];
                          strncpy(a,"wget http://adresa/",1023);
                          a[1023] = '\0';
                          strncat(a,package,512);
                          strncat(a,".tar",512);
                          system(a);
                          return 0;
                          }
                          • Re: C skript: String (myslím) 29.11.2011 | 16:10
                            Avatar Rado Debian | Ubuntu  Používateľ
                            Ale no tááák... začiatky sú ťažké xD a ak je to nebezpečné tak prečo?
                            :)
                            • Re: C skript: String (myslím) 29.11.2011 | 16:12
                              Avatar Rado Debian | Ubuntu  Používateľ
                              BTW dobré meno :D
                              :)
                            • Re: C skript: String (myslím) 29.11.2011 | 17:08
                              johnny   Návštevník
                              Lebo napríklad premenná package má veľkosť 512 a pokiaľ použiješ gets, tak môže dôjsť k pretečeniu pamäte,lebo pokiaľ nejaká zlá duša načíta string väčší ako 512, tak jej v tom nič nebráni.

                              Preto Zlý haxor použil fgets() a strncat().
                    • Re: C skript: String (myslím) 27.11.2011 | 15:55
                      johnny   Návštevník
                      cout, new, sú z c++.