Galera, a rotina abaixo Lê um arquivo com uma struct gravada em c++:
private void openReadFile () {
JFileChooser fileChooser = new JFileChooser ();
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
int result = fileChooser.showOpenDialog(this);
if (result == JFileChooser.CANCEL_OPTION){
System.out.println("Clicado CANEL");
}
File fileName = fileChooser.getSelectedFile();
if (fileName == null || fileName.getName().equals("")){
System.out.println("Erro no nome do arquivo");
}
else {
try {
input = new ObjectInputStream (new FileInputStream(fileName));
cine = (EstructCine) input.readObject();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Porém, os valores lidos e salvos na struct “cine” não condizem com os valores da struct armazenados que são:
long numero
char nome [25]
int codigo
Existe alguma melosquência entre C++ e Java quando C++ grava o arquivo e Java o lê???
Att.
Ulisses Nunes