Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.net  
   

Die mobilen Seiten von c++.net:
https://m.c-plusplus.net

  
C++ Forum :: Linux/Unix ::  Datei lesen von Windows-Freigabe  
Gehen Sie zu Seite 1, 2  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
magic-andy
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.09.2015
Beiträge: 14
Beitrag magic-andy Mitglied 12:01:31 07.10.2016   Titel:   Datei lesen von Windows-Freigabe            Zitieren

Hallo.

Ich versuche eine Datei von einer Windows-Freigabe zu lesen.

Hier mein Code:

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <fstream>
#include <string>
 
int main()
{
    using namespace std;
    string s;
 
    ifstream myfile;
    myfile.open("\\\\192.168.100.100\\Freigabe\\test.txt");
 
 
    if (myfile.is_open())
    {
        cout << "Datei offen" << endl;
        while (!myfile.eof())
        {
            getline(myfile, s);
            cout << s << endl;
        }
    }
    else
        cout << "Datei kann nicht geoeffnet werden" << endl;
 
    myfile.close();
}


Ich bekomme zwar die Meldung "Datei offen" und wenn ich die Datei umbenenne auch "Datei kann nicht geoeffnet werden", aber es wird kein Inhalt ausgegeben.

Probier ich es mit einer lokal gespeicherten Datei, indem ich den Pfad auf
C++:
myfile.open("/home/andy/test.txt");

ändere, dann erhalte ich den Inhalt.

Kann mir einer da weiter helfen.
Danke
manni66
Unregistrierter




Beitrag manni66 Unregistrierter 12:14:16 07.10.2016   Titel:              Zitieren

Kannst du die Datei mit einem anderen Programm lesen?

Prinzipiell sollte das funktionieren.
Allerdings liest du immer eine Zeile zu viel.
C++:
        while (getline(myfile, s))
        {
            cout << s << endl;
        }

wäre besser.
magic-andy
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.09.2015
Beiträge: 14
Beitrag magic-andy Mitglied 12:38:47 07.10.2016   Titel:              Zitieren

Mit was kann ich das testen?

Könnte zwar das Verzeichnis mounten, aber sollte doch auch direkt über den Pfad funktionieren. :confused:
Wo doch anscheinend der Zugriff funktioniert, da er die Datei ja auch findet.
manni66
Unregistrierter




Beitrag manni66 Unregistrierter 12:53:18 07.10.2016   Titel:              Zitieren

magic-andy schrieb:
Mit was kann ich das testen?

Notepad?
magic-andy
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.09.2015
Beiträge: 14
Beitrag magic-andy Mitglied 19:12:21 07.10.2016   Titel:              Zitieren

Programmieren tu ich unter Linux.
Da gibt es kein Notepad :)
Aber habs mit einem zweitem Windows probiert, da kann ich die Datei mit Notepad++ öffnen.

Mein Konsolenprogramm soll die Datei von der Windows-Freigabe einlesen.
Da ja erkannt wird, dass die Datei existiert, sollte doch auch das einlesen gehen ... oder?
manni66
Unregistrierter




Beitrag manni66 Unregistrierter 19:48:31 07.10.2016   Titel:              Zitieren

magic-andy schrieb:
Programmieren tu ich unter Linux.

less
magic-andy
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.09.2015
Beiträge: 14
Beitrag magic-andy Mitglied 19:50:57 07.10.2016   Titel:              Zitieren

manni66 schrieb:
magic-andy schrieb:
Programmieren tu ich unter Linux.

less

Sehr hilfreich. Danke
dbqp
Unregistrierter




Beitrag dbqp Unregistrierter 20:24:13 07.10.2016   Titel:              Zitieren

Kein C++-Problem, übrigens. Falls das hier relevant ist.
C++ Forumbot
Forumbot

Benutzerprofil
Anmeldungsdatum: 29.02.2004
Beiträge: 19415
Beitrag C++ Forumbot Forumbot 20:39:02 07.10.2016   Titel:              Zitieren

Dieser Thread wurde von Moderator/in Arcoth aus dem Forum C++ (alle ISO-Standards) in das Forum Linux/Unix verschoben.

Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?


Dieses Posting wurde automatisch erzeugt.

_________________
Besuchen Sie unsere Bücherecke.
http://www.c-plusplus.de/bucher.php
Mit jeder Bestellung unterstützen Sie das Forum.
SG1
Mitglied

Benutzerprofil
Anmeldungsdatum: 19.03.2001
Beiträge: 3073
Beitrag SG1 Mitglied 20:42:58 07.10.2016   Titel:              Zitieren

Funkioniert

Code:
cat \\\\192.168.100.100\\Freigabe\\test.txt


auf der Kommandozeile? Nein? Dann ist das das Problem.
C++ Forum :: Linux/Unix ::  Datei lesen von Windows-Freigabe  
Gehen Sie zu Seite 1, 2  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.net ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.