Hinzufügen von Zeilen am Ende der Datei
Möchte ich hinzufügen, Protokollen am Ende der Datei für jede Veranstaltung, und eine neue erstellen, wenn seine Größe bis zu 255 Mo.
Beispielsweise die aktuelle Datei könnte /var/log/foo.2:
/var/log/foo.0.log (full log file)
/var/log/foo.1.log (full log file)
/var/log/foo.2.log
Haben Sie eine Idee von C-source zu tun?
Danke
- Welchen code hast du jetzt Platz? Dies ist kein "bitte Mach meine Hausaufgaben für me.com" Welche Probleme haben Sie mit dem code, den Sie bisher geschrieben haben?
- Uh, das klingt nicht sehr Hausaufgaben-y zu mir.
- vereinbart, aber bevor Sie unten gestimmt in Vergessenheit... google einfach mal "c-Datei manipulation" Lesen, wenn du keine C bei allen, die Sie sollten in der Lage sein, dies zu verstehen, ansonsten einfach Fragen Sie Prof. für Hilfe
- Denn dies ist eine integrierte Funktion der meisten logging-Bibliotheken, es gibt nicht viele Gründe, sich neu erfinden. Hausaufgaben ist der größte Grund.
- Eigentlich der richtige Sinn ist: ich bin ein großer noob in C. Also, auch wenn dies sein könnte, einfach für Sie, es war schwierig für mich und ich bin glücklich, Lesen Sie alle Ihre Kommentare und Antworten, wirklich. In diesem Zusammenhang Weise ich darauf hin, dass dies nicht eine Pflicht, sondern eine persönliche Aufgabe. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim öffnen der Datei mit
wählen Sie "ein" wie-Modus. Öffnen oder erstellen Sie eine text-Datei schreiben am Ende der Datei.
Basic c-Datei-code: http://c-programming.suite101.com/article.cfm/c_tutorial_file_handling_commands
Wenn Sie nur wollen, um die Funktionalität, Blick auf log4c.
Wenn Sie wissen wollen, wie das funktioniert, können Sie einen Blick auf Ihren code.
Wenn Sie brauchen, speziell zugeschnitten code für Ihre Anwendung...
Grundsätzlich müssen Sie
fopen
mit der"a"
option, wo a steht für append.Bestimmen Größe einer Datei, verwenden Sie
ftell
oder eine andere Plattform-spezifische Funktion, da es keine Datei-Größe-Methode in der C-standard so weit ich mich erinnern kann. Oder du gehst den langen Weg und Lesen Sie einfach alle bytes aus der Datei, und zählen Sie Sie...