• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed c++ pobieranie plików z serwera FTP

Object Storage Arubacloud
0 głosów
699 wizyt
pytanie zadane 22 sierpnia 2019 w C i C++ przez niezalogowany
zamknięte 22 sierpnia 2019

Heyo mam dosyć nie codzienny błąd a mianowicie używam serwerów cba jako ftp do mojego programu c++;

i gdy zmieniam dane w pliku .txt na serwerze i zapisuje to jak mój program pobiera plik to jest pierwotna wersja.

czyli np.

1.Tworzę plik na serwerze

2.pobieram. wszystko się zgadza.

3.Wchodzę w plik który znajduję się na serwerze zmieniam dane.

4.pobieram poprzez mój program.

5.otwieram i jest pierwsza wersja 

 

kod pobierania plików

 

void Funkcje::pobierz(int IF, std::string link, std::string sciezka)
{
   if(IF>0)
    HRESULT hr = URLDownloadToFile(NULL, _T(link.c_str()), _T(sciezka.c_str()), 0, NULL);
}

 

komentarz zamknięcia: Rozwiązane "Jak dodałem .txt to działa"
komentarz 22 sierpnia 2019 przez j23 Mędrzec (194,920 p.)

_T() stosuje się tylko do literałów znakowych/tekstowych.

komentarz 22 sierpnia 2019 przez niezalogowany
Ale to i tak nic nie zmienia :(
komentarz 22 sierpnia 2019 przez niezalogowany
std::string link, std::string sciezka

a czy string + c_str() to nie jest literał ?

komentarz 22 sierpnia 2019 przez j23 Mędrzec (194,920 p.)

Nie, literał to przykładowo "Hello World!" (tekstowy) lub 'a' (znakowy).

komentarz 22 sierpnia 2019 przez niezalogowany
czyli to jest można rzec char* a string.c_str to jest to samo
komentarz 22 sierpnia 2019 przez niezalogowany
BTW ty napisałeś kiedyś własną funkcje w której trzeba podać coś?
komentarz 22 sierpnia 2019 przez j23 Mędrzec (194,920 p.)

można rzec

Nie można. Literał to jest stała, a to, co zwraca metoda c_str, to jest zmienna. Gdybyś kompilował w trybie unikodu, ten kod nie skompilowałby się, bo to, co robi makro _T(), to dodaje prefiks L do literału. Przykładowo _T("Hello World!") będzie widoczne dla kompilatora jako L"Hello World!". Zatem _T(link.c_str()) da Llink.c_str(), co będzie błędem (bo czym jest Llink?).

 

BTW ty napisałeś kiedyś własną funkcje w której trzeba podać coś?

A jak myślisz?

Podobne pytania

0 głosów
3 odpowiedzi 774 wizyt
pytanie zadane 10 lutego 2019 w C i C++ przez Sknerus Nowicjusz (120 p.)
0 głosów
1 odpowiedź 207 wizyt
pytanie zadane 30 grudnia 2018 w C i C++ przez mo290103 Obywatel (1,860 p.)
0 głosów
1 odpowiedź 189 wizyt
pytanie zadane 10 marca 2022 w HTML i CSS przez michal441599 Użytkownik (530 p.)

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...