000
04.07.2003, 21:54 Uhr
~mathabu
Gast
|
Hi,
I habe diese code mit g++ 3.2 ( cygwin) unter windows compiliert und bekomme Fehlermeldung, weiss jemand woran es liegt ? Danke !
C++: |
#include <iostream> // #include <iostream.h> #include <fstream> #include <stdlib.h> #include "au_laden.h"
using namespace std;
int au_laden::get_header(char *path_of_file){
ifstream instreamobjekt(path_of_file,ios::in|ios::binary);
if(!instreamobjekt){ cerr << "Fehler beim lesen der datei !\n"; exit(1); } header=new au_header[1]; instreamobjekt.seekg(0,ios::beg); instreamobjekt.read(header,25);
int hs=header->header_size; char vokal;
if(hs==24) header->vokal_info=0; else if(hs==25) { vokal = header->vokal_info; //cout << "das ist ein: " << vokal << endl; switch(vokal){ case 'a':vokalwert= 0.0;break; case 'o':vokalwert= 1.0;break; case 'u':vokalwert= 2.0;break; case 'e':vokalwert= 3.0;break; case 'i':vokalwert= 4.0;break; } } else{ char *info_string; info_string= new char[hs]; instreamobjekt.seekg(0,ios::beg); instreamobjekt.read(info_string,hs); //for(int i=24;i<(hs);i++) //cout << info_string[i];
vokal = info_string[24]; //cout << "das ist ein: " << vokal << endl; switch(vokal){ case 'a':vokalwert= 0.0;break; case 'o':vokalwert= 1.0;break; case 'u':vokalwert= 2.0;break; case 'e':vokalwert= 3.0;break; case 'i':vokalwert= 4.0;break; } //cout << "..." << endl; //cout << "vokalwert ="<<vokalwert<< endl; }
|
usw.........
errors:
Code: |
$ g++ -o auladen au_laden.cpp
au_laden.cpp: In member function `int au_laden::get_header(char*)': au_laden.cpp:20: no matching function for call to `std::basic_ifstream<char, std::char_traits<char> >::read(au_header*&, 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>] au_laden.cpp: In member function `void au_laden::write_vokalinfo_2_aufile(char*, char)': au_laden.cpp:183: no matching function for call to `std::basic_ofstream<char, std::char_traits<char> >::write(au_header*&, int&)' /usr/include/c++/3.2/bits/ostream.tcc:387: candidates are: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::write(const _CharT*, int) [with _CharT = char, _Traits = std::char_traits<char>]
|
Dieser Post wurde am 04.07.2003 um 21:56 Uhr von virtual editiert. |