Wie kann ich die folgende Java-Zeile in C++ - Code umwandeln?Was entspricht das C++ Java-java.io.FileInputStream.read()?
FileInputStream fi = new FileInputStream(f);
byte[] b = new byte[188];
int i = 0;
while ((i = fi.read(b)) > -1)// This is the line that raises my question.
{
// Code Block
}
Ich versuche, die folgende Codezeile laufen, aber es ist Ergebnis ein Fehler ist.
ifstream InputStream;
unsigned char *byte = new unsigned char[188];
while(InputStream.get(byte) > -1)
{
// Code Block
}
[ 'std :: ifstream'] (http://en.cppreference.com/w/cpp/io/basic_ifstream) ... Es gibt eine [ lese] (http://en.cppreference.com/w/cpp/io/basic_istream/read) Methode geerbt von 'std :: istream ' – WhiZTiM
java.io.FileInputStream.read() gibt int zurück, ifstreams read() doesn t. –
'std :: isotream' hat' readsome', das die Anzahl der gelesenen Bytes zurückgibt – tkausl