Dateien lesen/schreiben - C++ <-> Java

Status
Nicht offen für weitere Antworten.
F

FreeCastle

Gast
Es gibt ja Textdateien und Binärdateien.
Wenn ich jetzt mit Java eine normale Textdatei erstelle, nehme ich an, dass ich die auch problemlos wieder mit C++ lesen kann.
Aber wie sieht es mit Binärdateien aus ? Da muss man doch sicherlich einige Dinge beachten, so dass ich eine mit Java geschriebene Binärdatei nachher auch wieder aus einem C++ Programm lesen kann oder ?
 

thE_29

Top Contributor
binärdaten?

sprich 0 und 1?

Jo, die werden bei java anders aussehen :D 2 und 3 ;)


Einzige Problem was dir auftreten kann, sind die verschiedenen Codecs!

Ob utf-8 oder ascii, etc..

Nur das hat nix mit java zum tun, sondern ist allg. zu sehen!

Wennste mit C ein file in utf kodierung schreibst und via ascii kodierung auslest, haut das genausowenig hin, als wenn ein java programm dabei beteiligt gewesen wäre!
 
F

FreeCastle

Gast
Naja man kann ja in C++ eine Integer Variable z.B. einfach als Text reinschreiben, oder eben im Binärmodus, d.h. es wird egal wie groß diese Zahl ist immer 4 Bytes geschrieben, also z.B. so:

Code:
int i = 10000000;
write( FileDesc, &i, sizeof(int) );

Und das ist eben meine Frage: Wenn ich z.B. mehrere Integer in Java binär in ne Datei schreibe, ob ich die dann wieder lesen kann ? Ich glaube ich müsste sowieso nur Integer (und Strings) schreiben...
 

Leroy42

Top Contributor
Das kann schon aus dem Grund schiefgehen, da in C++ weder die
Länge eines Ints geschweige denn sein Binärformat definiert ist.

Aber probier es doch einfach für dein System aus.
 

hupfdule

Top Contributor
Leroy42 hat gesagt.:
Aber probier es doch einfach für dein System aus.
Besser nicht. Damit würde er sich auf ein Verhalten verlassen, das nur in bestimmten Fällen zutrifft.

Wichtiger ist zu wissen, wie genau das Dateiformat aufgebaut ist. Das ist quasi die vereinbarte Schnittstelle. Wenn das Format nur vom Zufall abhängig ist, welche Sprache auf welcher Architektur verwendet wurde, sollte das Format neu spezifiziert werden.
 

kopfsalat

Bekanntes Mitglied
Ausser Big/Little-Endian-Problemen kann nichts passieren.

Du musst nur wissen welcher Datentyp in Java welchem in C++ entspricht, z.B. gibt es in Java keine unsigned Datentypen und Javas Typen int und long heißen in manchen anderen Sprachen long und quad. C++ kenne ich zu wenig um hierzu was zu sagen.

Aber Ganzahlen (byte, short, int, long) werden immer im Zweierkomplement und Fließkommazahlen (float, double) ebenfalls nach festgelegtem Standard gespeichert. Wenn du also binär bspw. ein 64-bit-double mit C++ in eine Datei schreibst, erhälst du in Java dieselbe Zahl. Ich habe noch nie von einer Programmiersprache gehört, die eigene Formate für primitive Datentypen hat.

Big/Little-Endian könnte Problemen auf PowerPC-Macs machen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
K Dateien lesen und schreiben Allgemeine Java-Themen 2
H Dateien lesen und schreiben mit Filereader und Filewriter Allgemeine Java-Themen 2
G Dateien lesen Allgemeine Java-Themen 3
Thallius Dateien Zippen und wieder heraus lesen? Allgemeine Java-Themen 4
S Dateien aus src-Ordner lesen Allgemeine Java-Themen 3
J xlsx Dateien lesen OHNE apache POI Allgemeine Java-Themen 6
R Java lesen von Dateien, Little-Endian Allgemeine Java-Themen 2
N Performates lesen von Objekten aus Dateien Allgemeine Java-Themen 2
B PDF lesen funktioniert bei bestimmten Dateien nicht mit pdfview Allgemeine Java-Themen 4
musiKk Stream zum Lesen von Dateien mit seek und peek Allgemeine Java-Themen 2
G Lesen von sehr großen dateien Allgemeine Java-Themen 8
V Dateien (*.jpg) aus einer Jar Datei lesen Allgemeine Java-Themen 10
E Excel Dateien mit Java lesen? Allgemeine Java-Themen 4
karambara Sonderzeichen-Problem beim Lesen und Speichern von Dateien Allgemeine Java-Themen 6
O Dateien von INI lesen? Allgemeine Java-Themen 2
H Maskieren von Sonderzeichen beim Dateien lesen Allgemeine Java-Themen 2
S CSV Dateien mit HSSF von POI lesen? Allgemeine Java-Themen 4
G HSQLDB Datenbank-Dateien aus Jar-Datei lesen Allgemeine Java-Themen 5
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
OnDemand Unterschiedliche jar Dateien zusammen führen Allgemeine Java-Themen 8
A Sicheres Löschen von Dateien Allgemeine Java-Themen 7
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
Master3000 Dateien zwischen verschiedenen Netzwerken senden Allgemeine Java-Themen 17
L Jar Dateien in Classpath laden ab JDK 9+ Allgemeine Java-Themen 11
d.lumpi JDA eclipse dateien versenden Allgemeine Java-Themen 4
O Produziert das Tool "jpackage" (ab JDK 14) .exe Dateien, die auf einer Zielumgebung ohne JRE lauffähig sind ?` Allgemeine Java-Themen 7
O Wie kann ich in Apache POI (Excel Dateien schreiben) Datumszellen in Excel erzeugen Allgemeine Java-Themen 6
T Meine Frage lautet wie ich 2 CSV Dateien miteinander in Java verbinde und Spalten die zueinander gehören durch den gleichen Key zusammen ausgebe? Allgemeine Java-Themen 5
L Dateien richtig auslesen Allgemeine Java-Themen 6
L Eclipse Runnable Jar mit Dateien Allgemeine Java-Themen 8
W Server-Thread schreibt nicht alle Dateien Allgemeine Java-Themen 6
MiMa Logging mit log4j2 in verschiedene Dateien? Allgemeine Java-Themen 22
I Klassen aus Jar-Dateien aus anderem Ordner laden Allgemeine Java-Themen 3
O jar und EXE Dateien, Pfade zur Laufzeit Allgemeine Java-Themen 1
W Dateien werden nicht gelöscht - warum? Allgemeine Java-Themen 12
B Dateien / Bilder von "webapp" Ordner bekommen? Allgemeine Java-Themen 1
P Erste Schritte Dateien löschen Allgemeine Java-Themen 4
H Erste Schritte Ausführbare Dateien lassen sich nicht starten Allgemeine Java-Themen 5
I Java als exe veröffentlichen inkl. kompletter Dateien Allgemeine Java-Themen 4
M Drucken von Dateien Allgemeine Java-Themen 10
J jar Dateien unter Windows 7 mit spezifischer jdk öffnen Allgemeine Java-Themen 2
I Laden von Informationen aus Dateien: Austauschbarkeit: 2 Dateien sinnvoll? Allgemeine Java-Themen 2
N Temporäre Dateien Allgemeine Java-Themen 3
Bluedaishi Druck Probleme mit PDF dateien Allgemeine Java-Themen 4
M Dateien schneller kopieren Allgemeine Java-Themen 1
M Dateien nach kopieren vergleichen Allgemeine Java-Themen 9
Arif Input/Output Dateien im Jar-Programm speichern Allgemeine Java-Themen 12
D Collections.sort funktioniert nicht in exportierten .class Dateien Allgemeine Java-Themen 10
K Große JSON-Dateien schnell und effizient verarbeiten Allgemeine Java-Themen 16
J Programm zum Download von CSV-Dateien Allgemeine Java-Themen 4
V Eclipse .class Dateien Allgemeine Java-Themen 9
B Download von dateien Allgemeine Java-Themen 2
K Nicht alle class-Dateien im JRE? Allgemeine Java-Themen 2
MiMa Log4j in Dateien mit eigenem Namen schreiben Allgemeine Java-Themen 3
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
C Dateien in Jar aufrufen Allgemeine Java-Themen 14
JavaWolf165 Externe .jar-Dateien in .jar-Datei intigrieren Allgemeine Java-Themen 0
X Dateien für Benutzer Sperren Allgemeine Java-Themen 4
D Dateien aus den Internet herunterladen Allgemeine Java-Themen 6
L Methoden Dateien älter als 30 Tage? Allgemeine Java-Themen 11
J .exe Dateien werden nicht gestartet obwohl Pfad richtig Allgemeine Java-Themen 6
RalleYTN Classpath Native Dateien(DLL, SO, JNILIB) Allgemeine Java-Themen 2
J Java .jar Dateien zusammenführen Allgemeine Java-Themen 1
L Best Practice Log Dateien analysieren und eventuell passende Daten am Chart darstellen Allgemeine Java-Themen 1
F Platzsparende Alternative zu .txt-Dateien Allgemeine Java-Themen 12
X Dateien von der Jar zum Ordner kopieren. Allgemeine Java-Themen 4
Ananaskirsche Input/Output Dateien im Ordner Allgemeine Java-Themen 8
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
X Herunterladen von Dateien aus dem Internet Allgemeine Java-Themen 2
V Input/Output Sound Dateien aus Jar laden Allgemeine Java-Themen 18
M Dateien aus einem Verzeichnis auf einem Server auflisten Allgemeine Java-Themen 5
H PDFBox akzeptiert Dateien nicht Allgemeine Java-Themen 1
B Java - einlesen von Dateien und herausschneiden von XML Dokumenten Allgemeine Java-Themen 5
A Input/Output Spätes Schreiben von Dateien der JVM Allgemeine Java-Themen 3
M Zwei unterschiedliche JAR Dateien mit ANT erstellen Allgemeine Java-Themen 8
T Dateien zur Laufzeit in Java-Programm packen? Allgemeine Java-Themen 3
Maxim6394 Jar Dateien starten nicht Allgemeine Java-Themen 7
U Eclipse Java Programm beschädigt .tar.gz dateien beim Entpacken Allgemeine Java-Themen 7
GUI-Programmer Mp3 Dateien bearbeiten und speichern Allgemeine Java-Themen 3
S Exklusive Sperre auf Dateien: FileChannel, FileLock Allgemeine Java-Themen 0
Bluedaishi Dateien löschen die älter als das aktuelle Datum sind Allgemeine Java-Themen 9
OnDemand Dateien einlesen und vergleichen Allgemeine Java-Themen 1
T Ordner samt Dateien kopieren Allgemeine Java-Themen 11
R Importieren von Txt-Dateien in AbstractTableModel Allgemeine Java-Themen 0
C Dateien komprimieren und verschlüsseln Allgemeine Java-Themen 3
F Eclipse Eclipse kompiliert nicht mehr die aktuellen Dateien Allgemeine Java-Themen 2
R Java Dateien "verschlüsseln" Allgemeine Java-Themen 2
L Passwortgeschützte Dateien Allgemeine Java-Themen 6
A Datentypen Dateien umbenennen mit Dateiendungen - Dateiendungen ausgeben Allgemeine Java-Themen 2
L Reparieren beschädigter PDF Dateien Allgemeine Java-Themen 3
F Dateien ins Array lagern und Optionen zur Auswahl, Allgemeine Java-Themen 5
J XML Dateien vergleichen Allgemeine Java-Themen 9
B Umbenennen von Dateien Allgemeine Java-Themen 2
B Erste Schritte Plugin erkennen und Class Dateien anzeigen lassen Allgemeine Java-Themen 3
W Best Practice Dateien parsen Allgemeine Java-Themen 3
B Dateien verschwinden aus bin Ordner?! Allgemeine Java-Themen 5
B Dateien prüfen auf Gleichheit Allgemeine Java-Themen 5
M Java Dateien verschieben Allgemeine Java-Themen 2
R Wav-Dateien wiederholt abspielen Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben