fread - ganze datei lesen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Tag


    inGame kann man ein befehl nutzen und mit ihm ein wunsch schreiben, bsp:


    /wunsch Beispiel


    dann steht in der datei:
    [Datum][Zeit] Name wünscht: Beispiel.


    nun kommt noch einer und schreibt ein wunsch: /wunsch Beispiel 2.


    Nun steht logischerweise in der datei:
    [Datum][Zeit] Name wünscht: Beispiel.
    [Datum][Zeit] Name wünscht: Beispiel2.


    Nun möchte ich das man InGame die Wünsche aufrufen kann.
    Wenn ich nun die Funktion fread nutze, ließt er nur die 1. Zeile.
    Ich kann aber auch nicht überprüfen ob ein bestimmtes Wort oder ein bestimmter Satz gefunden wurde und dann wiedergeben, da ich ja nicht weiß was in der datei drinne steht.


    Wie kann ich nun überprüfen, ob er am ende der datei angelangt ist?


    While(fread(datei,string))
    {
    if(???)
    {
    ShowPlayerDialog(playerid,dialogid,dialogtyp,"Wünsche",string,"","");
    }


    }


    wäre sehr nett wenn ihr mir da weiter helfen könnt

  • Du musst auch erst die Datei durchgehen und alle Texte erfassen und danach erst den Dialog anzeigen.


    new
    sBug[512];
    sBug[0] = '\0';
    while(fread(file,string,sizeof(string))) {
    format(sBug,sizeof(sBug),"%s%s\n",sBug,string); // Wir laden Alle Text in den String
    // Format:
    // BUG_Report1:
    // BUG_Report2:
    // BZG_Report3:
    // usw
    }
    fclose(ffile);
    ShowPlayerDialog(playerid,dialogid,dialogtyp,"Wünsche",sBug,"","");