"Martin v. Löwis" writes: > > Sorry if this is not a bug, but I cannot find any way why it isn't. > [...] > > bin2a.cc: In function `int main(int, char**)': > > bin2a.cc:9: `cerr' undeclared (first use this function) > > It is not a bug, cerr is really not a predefined identifier in C++. What > you mean is std::cerr.
yes, I changed this, but got: $ g++-3.2 bug-171561.cc bug-171561.cc: In function `int main(int, char**)': bug-171561.cc:14: `bin' is not a member of type `std::basic_ios<char, std::char_traits<char> >' bug-171561.cc:17: no matching function for call to `std::basic_ifstream<char, std::char_traits<char> >::read(double*, unsigned int)' /usr/include/c++/3.2/bits/istream.tcc:778: candidates are: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::read(_CharT*, int) [with _CharT = char, _Traits = std::char_traits<char>] #include <iostream> #include <fstream> // Leggi da file in binario e scrivi su standard input in ascii int main (int argc, char *argv[]) { if (argc != 2) { std::cerr << "Un argomento richiesto: nome del file di ingresso\n"; exit (1); } std::ifstream f (argv[1], ios::bin | std::ios::in); double x; while (f.read(&x, sizeof(x))) std::cout << x << '\n'; return 0; }