pthread_mutex_t mutexREAD;
int main(int argc, char *argv[]){
pthread_t READERthreads;
pthread_mutex_init(&mutexREAD, NULL);
string *fname;
cin>> *fname;
pthread_create(&READERthreads, NULL, reader_thread, (void*) fname);
}
void *reader_thread(void *param){
string fname = *(string *) param;
cout<<"filename is "<< fname<<endl;
ifstream myfile(fname.c_str());
return NULL;
}
Der Code oben segmentieren Fehler. Ich habe wahrscheinlich meine Zeiger durcheinander gebracht, aber ich weiß nicht, wo was schief gelaufen ist und wie kann ich es beheben?C++ void Zeiger
Hier: 'cin >> * fname' – Arash