Прехвърляне към съдържание


papd

Регистриран на: 10 Jun 2015
Извън линия Активен: 11 Jun 2015 00:40

Мои коментари

В тема: C++, struct, pointers, помощ

11 June 2015 - 00:07

struct dominostein { 
int zahl1;
int zahl2;


};


struct meinesteinegesamt {
dominostein info;   
meinesteinegesamt *next; 
};




struct meinesteinegesamt* next= NULL; 
struct meinesteinegesamt* kopf=NULL;  




meinesteinegesamt *readSteine (meinesteinegesamt* kopf){
FILE *datei;
struct meinesteinegesamt* tail=NULL;


if((datei=fopen("datei.dat", "r") )==NULL) { //"r" für Lesen
std::cout<<"Die Datei kann nicht geöffnet werden"<<std::endl; 
return kopf; //bzw return 0 
}else {
int beginning; 
fscanf(datei, "%d", &beginning); 




for(int i=0; i<beginning; i++) {


meinesteinegesamt *domino= new meinesteinegesamt(); 
fscanf(datei, "%i", &domino->info.zahl1);
fscanf(datei, "%i", &domino->info.zahl2);
printf("[%d:%d]",
domino->info.zahl1,
domino->info.zahl2);
domino->next=NULL;
if(i==0) kopf=domino; 
else tail->next = domino; 
tail=domino;
}


  
   }return kopf;
}








meinesteinegesamt* loeschen (meinesteinegesamt *kopf) { 
meinesteinegesamt* tmp;
while(kopf != 0) { 
tmp=(kopf)->next; 
delete kopf;
kopf=tmp;
}
return kopf; 
}.......