platform-independent

___ answer2424185 ___

Mit dem Stream von std können Sie:

verwenden %Vor%

Wenn Sie nur mit write only file (std :: ofstream) arbeiten, gibt es einige andere Methoden:

%Vor%     
___ qstnhdr ___ Portable Möglichkeit, Dateigröße in C / C ++ zu erhalten ___ answer2424707 ___

Sie können stat system call verwenden:

%Vor%     
___ answer2424559 ___

Wenn Sie nur die Dateigröße benötigen, ist dies sicherlich zu viel Aufwand, aber im Allgemeinen würde ich mit Boost.Filesystem für plattformunabhängige Dateioperationen. Neben anderen Attributfunktionen enthält es

%Vor%

Sie können die Referenz hier finden. Obwohl Boost Libraries magisch wirken, habe ich es oft sehr effizient umgesetzt. Sie könnten auch nur die Funktion extrahieren, die Sie benötigen, aber dies könnte sich als schwierig erweisen, da Boost ziemlich komplex ist.

    
___ answer2424192 ___

Simples:

%Vor%     
___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ tag123c ___ C ist eine universelle Computerprogrammiersprache, die für Betriebssysteme, Bibliotheken, Spiele und andere Hochleistungsanwendungen verwendet wird. Dieses Tag sollte bei allgemeinen Fragen zur C-Sprache verwendet werden, wie in der Norm ISO 9899: 2011 definiert. Fügen Sie ggf. ein versionsspezifisches Tag wie c99 oder c90 für Fragen zu älteren Sprachstandards hinzu. C unterscheidet sich von C ++ und es sollte nicht mit dem C ++ - Tag kombiniert werden, wenn ein rationaler Grund fehlt. ___ answer3373950 ___

Portabilität erfordert, dass Sie den kleinsten gemeinsamen Nenner verwenden, der C. (nicht C ++) wäre. Die Methode, die ich verwende, ist die folgende.

%Vor%     
___ answer2424747 ___

Oft möchten wir Dinge auf die tragbarste Art und Weise erledigen, aber in bestimmten Situationen, besonders in diesem Fall, würde ich dringend die Verwendung von System-APIs für die beste Leistung empfehlen.

    
___ tag123filesize ___ Verwenden Sie dieses Tag, um Fragen zu Dateigrößen in einem beliebigen Dateisystem zu markieren. ___ tag123platformunabhängig ___ Software oder Peripheriegeräte, die eine einheitliche Funktionalität auf mehreren Plattformen ermöglichen sollen, z. B. mehrere Betriebssysteme oder mehrere Geräte. ___ tag123portability ___ Portabler Code kann in mehreren Umgebungen mit wenig bis keinen Änderungen ausgeführt werden. Tragbare Anwendungen können z.B. ein USB-Laufwerk ohne Änderung der Computerumgebung. ___ qstntxt ___

Ich muss die Byte-Größe einer Datei bestimmen.

Die Programmiersprache ist C ++ und der Code sollte mit Linux, Windows und jedem anderen Betriebssystem funktionieren. Dies impliziert die Verwendung von Standard-C- oder C ++ - Funktionen / Klassen.

Dieses triviale Bedürfnis hat scheinbar keine triviale Lösung.

    
___
10
Antworten

C ++ Konvertieren einer Zeitzeichenfolge in Sekunden aus der Epoche

Ich habe eine Zeichenfolge mit dem folgenden Format:    2010-11-04T23: 23: 01Z Das Z gibt an, dass die Zeit UTC ist. Ich würde dies lieber als eine Epoche speichern, um Vergleiche zu erleichtern. Was ist die empfohlene Methode dafür?...
09.11.2010, 19:41
4
Antworten

Betriebssystemunabhängige API zur Überwachung des Dateisystems?

Ich möchte mit Ideen zur verteilten Dateisynchronisierung / -replikation experimentieren. Um es effizient zu machen, wenn der Benutzer arbeitet, möchte ich eine Art von Daemon implementieren, um Änderungen in einem Verzeichnis zu überwachen (z....
30.09.2008, 22:59
6
Antworten

Wie plattformunabhängig ist .Net?

Kann das .NET Framework unter Linux, Unix, MAC etc. Betriebssystemen installiert werden?     
20.02.2011, 10:04
6
Antworten

Portable Möglichkeit, Dateigröße in C / C ++ zu erhalten

Ich muss die Byte-Größe einer Datei bestimmen. Die Programmiersprache ist C ++ und der Code sollte mit Linux, Windows und jedem anderen Betriebssystem funktionieren. Dies impliziert die Verwendung von Standard-C- oder C ++ - Funktionen / Klas...
11.03.2010, 10:26