Onko C++:lla mahdollista luoda/muokata internetissä sijaitsevia tiedostoja, jos niille on annettu kaikki oikeudet (777)?
Yritin tällaisella pätkällä mutta ei toiminu:
#include <fstream> #include <cstdio> void tallenna(char *hakemisto); void main() { tallenna("http://www.jotain.fi/kansio/tiedosto.txt"); } void tallenna(char *hakemisto) { ofstream file(hakemisto); if(file.is_open()) { file << "Tallentaminen onnistui\n"; file.close(); } else printf("EI TOIMI!!!"); }
Siis "http://www.jotain.fi/kansio/tiedosto.txt" on tietenki esimerkki!
jollain protokollalla pitää ottaa yhteys palvelimeen luonnollisesti. onhan tuo itsestään selvää ettei toimi noin - jokainen pystiyisi upittaa minne sattuu kaikenmaailman dataa simppelillä cpp-softalla ;)
jos http-protokollalla haluat muokata sun pitää tehä pienimuotoinen http-client ja palvelimella pitää olla PHP tms. uploadskripti, jolloin upload tapahtuisi periaatteeltaan samalla tavalla kuin www-selaimellakin.
lueppa vaikka alkuun weicon socket-oppaat mureakuhasta:
http://mureakuha.com/artikkelit/C/291
Jeah, sockettia peliin. FTP:n kautta noita filuja yleensä siirretään ja protokollakin on suhteellisen nakki (ainakin perusteet).
Kiitti, nyt tiedän ainakin periaatteen eli olen jo aika pitkällä!
Aihe on jo aika vanha, joten et voi enää vastata siihen.