Formatiertes lesen aus einer Datei



  • Hallo,

    ich möchte aus einer Datei nach einem bestimmten Zeichen (z.B. "") die nachfolgenden Daten (Zahlen, Zeichen) auslesen. In "C" habe ich das so gelöst (Datei öffnen, Zeichen auslesen und Abfrage auf "").

    fscanf(fd, "%2d", &ivzeile);
    

    Wie kann ich das in Visual Studio 2015 C++ lösen ?
    Die Datei habe ich mit ifstream geöffnet.

    MfG

    Juergen B.
    😕



  • du kannst die ganzen c-funktionen auch in C++ verwenden.



  • Hallo,

    du kannst die ganzen c-funktionen auch in C++ verwenden.
    

    kann ich nicht bestätigen, denn wenn ich

    fscanf(fd, "%2d", &ivzeile);
    

    benutze muss ich auch

    FILE * fd;
    fd = fopen("datei.txt", "r");
    

    verwenden.
    Da bekomme ich aber folgende Fehlermeldung:

    error C4996: 'fopen': This function or variable may be unsafe.
    Consider using fopen_s instead.
    

    MfG

    Juergen B.
    😕



  • Hallo,

    mit diesem Zusatz:

    #define _CRT_SECURE_NO_DEPRECATE
    #pragma warning (disable : 4996)
    

    konnte ich mein Programm erstellen.

    MfG

    Juergen B.



  • Man kann aber auch "fopen_s()" verwenden; es hat schon seinen Sinn die Security-Funktionen zu verwenden. Die Verwendung der Funktion unterscheidet sich auch nicht wesentlich von "fopen()".


Anmelden zum Antworten