Ich weiß, dass Standard C mir keine Möglichkeit gibt, etwas mit Ordnern zu tun, aber ich möchte eine ziemlich portable und plattformübergreifende Möglichkeit haben, auf Ordner zuzugreifen. Zu diesem Zeitpunkt muss ich lediglich einen Ordner erstellen, prüfen, ob ein Ordner vorhanden ist, und möglicherweise einen Ordner löschen. Ich kann vorhersehen, dass ich in naher Zukunft Dateien aus einem Ordner lesen muss, aber das ist kein sehr dringendes Bedürfnis.C-Bibliotheken für den Verzeichniszugriff
Wie auch immer, ich fragte mich, ob es eine gute plattformübergreifende C-Bibliothek für die Arbeit mit Verzeichnissen gab. In einer absoluten Prise kann ich wahrscheinlich meine eigenen rollen, um an POSIX und Windows zu arbeiten, aber ich habe mich gefragt, ob es da draußen schon gute gibt. Ich habe über GLib oder die Apache Portable Runtime nachgedacht, aber beide kommen mit einem Los mehr Zeug als ich wirklich brauche, und ich möchte dieses ziemlich leicht behalten. Ich habe auch überlegt, die Interna einer populären Skriptsprache, wie Perl oder Python, zu verwenden, aber das scheint mir auch nur eine Menge Aufwand für Verzeichnisfunktionen zu sein.
Wenn irgendjemand etwas zu dieser Liste hinzufügen muss, auf das ich schauen sollte, oder möchte ich eine gute Sache für eine der Optionen machen, die ich bereits aufgelistet habe, bitte sag es mir. Ich möchte nicht so klingen, als würde ich nach Code fragen, aber wenn Sie eine einfache Funktion wie int direxist(char *dirname)
gepostet haben, die true zurückgegeben hat, wenn das Verzeichnis existiert und false, nur um die API für Ihre Bibliothek der Wahl zu veranschaulichen, wäre das wirklich fantastisch, und ich stelle mir nicht allzu schwer vor. Wenn Sie sich für die Verwendung von POSIX einsetzen möchten, dann tun Sie das auch, weil ich ein Anfänger bin, um so etwas zu lernen, indem ich es selbst mache.
Nur um sicher zu gehen, ich will C, nicht C++. Ich bin sicher Boost ist gut, aber ich bin nicht an C++ - Lösungen interessiert.
Ich bin auf OS X, so dass keine für mich frei GLib. Ich habe manchmal das Gefühl, dass OS X das rothaarige Stiefkind von OS Portabilität ist - trotz POSIX ziemlich nahe zu sein, wirklich niemand denkt viel darüber. Ich möchte Python nicht benutzen, weil ich Python (noch) nicht kenne und ich würde es lieber in C schreiben (persönliche Präferenz). Es macht mir nichts aus, eine Abhängigkeit hinzuzufügen, aber ich möchte zuerst meine Optionen kennen. –
@ Chris: Wenn GTK + Arbeiten auf OS X ist, ich bin mir ziemlich sicher, dass GLib wie gut funktioniert. Meine Vermutung ist, dass dieses Paket GLib enthält: http://www.gtk-osx.org/. –
Ich habe - das Paket enthält GTK + und GLib, aber es installiert unter Xcode Ordnern und ich in der Regel über die Kommandozeile arbeiten, so ist es ein bisschen umständlich. Ich werde sehen, was ich tun kann. –