Achillf Δημοσ. 6 Δεκεμβρίου 2009 Δημοσ. 6 Δεκεμβρίου 2009 Γεια σας και παλι.. Ηθελα να ρωτησω πως μπορω να ανοιξω ifstream ενα txt αρχειο απο το ιντερνετ και να το αντιγραφω ( την αντιγραφη ξερω να την κανω ) .. το url πχ ειναι http://myhost.com/file.txt ... Παραδειγμα ετσι ?? πως μπορω να ανοιξω ifstream ??
parsifal Δημοσ. 6 Δεκεμβρίου 2009 Δημοσ. 6 Δεκεμβρίου 2009 Δεν είναι τόσο τετριμμένη διαδικασία όπως το άνοιγμα ως stream ενός αρχείου που βρίσκεται τοπικά στο filesystem. Θα χρειαστεί να προσθέσεις κώδικα που να κάνει σύνδεση στο απομακρυσμένο μηχάνημα και να κατεβάζει μέσω HTTP πρωτοκόλλου ένα τοπικό αντίγραφο του αρχείου επάνω στο οποίο θα δουλεύεις. Άρα, θέλεις εξωτερική βοήθεια όπως το WinHTTP interface των Windows που προτείνει ο Evgenios1 ή μία crossplatform library όπως η libcurl.
Achillf Δημοσ. 6 Δεκεμβρίου 2009 Μέλος Δημοσ. 6 Δεκεμβρίου 2009 Τωραα , με φωτισατε .. Νομιζα θα ηταν κατι απλο , αλλα απο τι βλεπω ειναι λιγο προχωρημενο για μενα.. Ειμαι νεος πανω στην C++ ... Τεσπα, ευχριστω για την βοηθεια και το ενδιαφερον.
Evgenios1 Δημοσ. 6 Δεκεμβρίου 2009 Δημοσ. 6 Δεκεμβρίου 2009 Τωραα , με φωτισατε .. Νομιζα θα ηταν κατι απλο , αλλα απο τι βλεπω ειναι λιγο προχωρημενο για μενα.. Ειμαι νεος πανω στην C++ ... Τεσπα, ευχριστω για την βοηθεια και το ενδιαφερον. Δεν ειναι τιποτα το ιδιαιτερο απλα πανω στα includes βαλε το παρακατω >#include <windows.h> #include <winhttp.h> #pragma comment(lib,"winhttp.lib") Και επειδη ειναι windows api θα δουλευεις με handle. εκει που ειχες FILE *f = fopen(..) τωρα θα εχεις HINTERNET h= WinHttpOpen(..)
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.