Dateien lesen und schreiben?



  • Hallo,
    ich habe eine funktion Write_external() zum Lesen von Textdateien aus einer externen Anwendung zusammengebaut, bin aber Anfänger.

    bool Write_external (PIS_PARAM pX, PIS_PARAM pZ)
    {
        FILE *fp = fopen (sfnToExt, "w");
        if (fp == NULL) return false;
        for (int nIndex = 0; nIndex < pX->nSize; ++nIndex)
            fprintf(fp, "%lf\n", pX->pdValue[nIndex]);
        fclose (fp);    
         fp = fopen (sfnStateExt, "w");
         if (fp == NULL) return false;
         //
         for (nIndex = 0; nIndex < pZ->nSize; ++nIndex)
            fprintf(fp, "%lf\n", pZ->pdValue[nIndex]); 
         fclose (fp);
         return true;
    }
    

    Aber wie kann ich die Verbindung zu der anderen Anwendung aufbauen, ist es möglich in C++ die Dateien auf einem Server zu schreiben?
    Bin für jeden Tipp dankbar

    MFG



  • ich habe eine funktion Write_external() zum Lesen von Textdateien aus einer externen Anwendung

    Aber wie kann ich die Verbindung zu der anderen Anwendung aufbauen, ist es möglich in C++ die Dateien auf einem Server zu schreiben?

    nochmal bitte. Was liest du genau von wo? du musst keine anwendung um erlaubnis fragen (windows selbst ausgenommen) wenn du aus nem file lesen willst.



  • ich habe zwei Tools, diese laufen unter Windows, und möchte eine Schnittstelle zum Datenaustausch aufbauen. Dafür brauche ich u.a. Funktionen zum lesen und schreiben von Dateien (alles soll als dll in bin Verzeichnis des tools kopiert werden)...

    Danke für Vorschläge

    mehdi



  • Ich glaub du hast es schon.
    Schreib dir ne DLL und pack da alle gemeinsam genutzten Funkt. rein.
    Wo ist denn das Problem?

    PS: Denk an die synchronisierung bei gleichzeitigen dateizugriffen.



  • Jaaa... Aber die Daten können trotzdem noch nicht ausgetauscht werden...Wenn ich die funktion aufrufe !!

    VERIFY (Write_external (pX, pZ));
             if (!CreateProcess (NULL, buffer, NULL, NULL, FALSE, 0, NULL, NULL, &sin, &pin))
           return false;
    

    soll ich eine Verbindung aufbaue? habe wenig Ahnung 🙂

    Gruß
    mehdi



  • Hallo,

    Dateien von einem Server lesen?
    Da muss man erstmals wissen was für ein Server.
    FTP?
    Oder diese Windows Netzwerkfreigabe (SMB...)?
    Bei letzterem sollte unter Angabe des vollständigen Pfadnamens die Datei auslesbar mit der MFC-File-Lese-Funktion:

    CStdioFile fDatei ;
    CString sBuffer;
    fDatei.Open( "c:\\eineDatei", CFile::modeRead | CFile::modeCreate | CFile::modeNoTruncate );
    CWnd::UpdateData(TRUE);
    fDatei.ReadString(sBuffer);
    CWnd::UpdateData(FALSE);
    fDatei.Close();

    Bei Windows-Netzwerkumgebung kann vielleicht die Datei dann gelesen werden mit
    \\192.168.0.1\freigegebenerOrdner\Datei

    So ist das mit Windows Netzwerken.....

    Gruß,

    Dyssi


Anmelden zum Antworten