sorteren v nummers ingelezen door tekstbestand

  • Onderwerp starter Onderwerp starter sbpk
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

sbpk

Gebruiker
Lid geworden
22 dec 2008
Berichten
9
hallo

ik ben c# aan het leren...
nu moet ik een oefening maken, waarvoor ik 25 willekeurige getallen moet sorteren, die zijn ingelezen uit een tekstbestand (.txt).

Dit is de code die ik al heb(functie):

Code:
void LeesEnSorteer( char bestandnaam[ ] )
{	
	FILE * bestand;
	int teller=0, numb[999], sort[25];
	char lijn[25];
	bestand=fopen(bestandnaam,"rt");
	if ( bestand != NULL )
	{
		printf("\nLezen,afdrukken en sorteren van bestand : %s\n", bestandnaam);

		fscanf(bestand,"%s", lijn);
		while ( !feof(bestand) )
		{
			printf("%s\n",lijn);
			fscanf(bestand,"%s", lijn);
		}
		
		fclose(bestand);
		sort=atoi(lijn);
		printf("gesorteerd: \n\n");
		SorteerInt(sort,25);
	}

	else
		printf("%s niet kunnen openen!",bestandnaam);
}


SorteerInt is een "bubblesort"

nu geeft hij de fout: error C2440: '=' cannot convert from 'int' to 'int[25]'

Komt dit door het fout gebruik vd functie atoi, of moet de string lijn anders worden ingelezen?

Heb al vanalles geprobeerd, maar kom er echt niet uit...

Ik hoop dat iemand mij kan helpen...

alvast bedankt!
 
Laatst bewerkt door een moderator:
@sbpk een volgende keer graag je code tussen de codetags zetten a.u.b. Daar doe je de helpers een groot plezier mee, zij moeten je tenslotte op weg helpen.
 
Ik heb je code even verbeterd, zodat het wel zou moeten werken.

Code:
void LeesEnSorteer(const char *bestandsnaam)
{
  FILE *bestand = fopen(bestandsnaam, "r");
  int i = 0, sort[25];
  
  if(bestand == NULL)
  {
      printf("%s niet kunnen openen!", bestandsnaam);
      return;
  }
   
   printf("\nLezen, afdrukken en sorteren van bestand: %s\n", bestandsnaam);
   
   while(!feof(bestand) && i < 25)
   {
       fscanf(bestand, "%d", &sort[i++]);
       printf("%i\n", sort[i-1]);
   }
   
   fclose(bestand);
   
   //printf("Gesorteerd:\n\n");
   //SorteerInt(sort, 25);      
}
 
ja ik ben c aan het leren, dacht dat dit hetzelfde was als c#
blijkbaar niet :)

merci vr de hulp, ik zal later nog laten weten of het gelukt is of niet, ben nu even verhinderd...

grtn
 
ja ik ben c aan het leren, dacht dat dit hetzelfde was als c#
blijkbaar niet :)

Nope, dat zijn twee verschillende talen. De volgende keer helpt het dus als je de vragen in het C++ gedeelte zet. :)
 
het is gelukt, werkt perfect...

merci vr de hulp

grts
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan