2010-11-12 5 views
0
int main(int argc, char* argv[]) 
{ 

FILE *pfd;//will get the file we are gone read from 
char fileName[40];//get files name 
char line[1024]; 
FILE *simulate;//will get the file we are gone read from 
char line2[1024]; 
int arrSize=argc-2; 
station * stations=(station *)malloc(sizeof(station)*(arrSize));//intilzing ther array 

int i=2;//Auxiliary variable for the first for loop-reads information from all fiels 
int j=0; //Auxiliary variable to help as clean the memory 
ClientsLinkedList* data; 
Link * temp;//temp varbale to help us clean the memory 
Link * tempNext; 



if(stations==NULL) 
{ 
    printf("Failed to allocate memory"); 
} 

for(i;i<argc;i++) 

{ 
    data=CreateClientsLinkedList(); 
    stations[i].m_clients=*data; 

    strcpy(fileName,argv[i]); 
    ///* Open the file. If NULL is returned there was an error */ 

    if((pfd = fopen("station.txt" , "r")) == NULL) 
    { 
    printf("Error Opening File.\n"); 


    } 

    while(fgets(line, sizeof(line), pfd) != NULL) 
    { 
    ReadByCharName(line,stations,i); 
    } 

    fclose(pfd); /* Close the file */ 
    } 

////************************************************reading from simulation file******************************************* 

/*** Open the file. If NULL is returned there was an error */ 
    if((simulate = fopen("simulation.txt", "r")) == NULL) 
    { 
    printf("Error Opening File.\n"); 

    } 

    while(fgets(line, sizeof(line2), simulate) != NULL) 
    { 
    ReadSimulation(line2,arrSize,stations); 
    } 

    fclose(simulate); /* Close the file */ 


////*********************************************clening memory**************************************** 

for(j;j<arrSize;j++) 
    { 
    temp=stations[j].m_clients.m_head; 
    while(temp!=NULL) 
    { 
    tempNext=temp->m_next; 
    free(temp); 
    temp=tempNext; 

    } 


    } 
    free(stations); 
    return 0; 

} 

Ceci est la principale de notre programme qui offre un fichier de simulation et un nombre indéterminé de fichiers de stations et l'initialisation de la structure de données. mais lorsque nous essayons d'exécuter le projet, nous obtenons une erreur "Debug Assertion Failed". s'il vous plaît si vous pouvez nous aider à résoudre le priblem nous devons soumettre le projet avant dimanche.Échec de l'assertion de débogage dans Visual Studio c

merci!

+1

Veuillez arrêter d'écrire le code. Si vous demandez de l'aide sur une simple question de devoirs, et que votre classe d'intro utilise C, vous êtes voué à l'échec. –

+0

@Conrad: Ma classe d'introduction utilisait C. C'était génial. Dans mon école, les majors de l'ingénierie ont dû prendre C. CS est le seul à utiliser Java. – Falmarri

Répondre

1

Il y a au moins un bug ici: stations[i].m_clients=*data;: je commence à 2, je crois.

+0

merci mais encore dose'nt résoudre le problème –