inlezen van een char array of een strin array?

Status
Niet open voor verdere reacties.

andre blonk

Gebruiker
Lid geworden
24 nov 2007
Berichten
6
Beste .....
Ik heb een ascii file met waarvan het tweede record bestaat uit een aantal velden.
Ik wil dit reocrd inlezen waarbij ik elk veld in een string array stop
bv de file ziet er als volgt uit
4
piet jan klaas cees

nu kan ik een string als array definieren bv

string colname[40];

mijn vraag hoe krijg ik die namen in de array
ik heb het volgende geprobeert
Code:
    fscanf(pFile5,"%d",&ncol); // lees aantal velden
    printf("%d\n",ncol);            // print aantal velden
    for (int i=1; i<ncol+1; i++)   
   { 
   fscanf(pFile5,"%s",colname[i]);  
   printf("%s\n",colname[i]);
    }
maar dat werkt niet
graag een tip
Andre
 
Code:
File* fptr = fopen( <filenam>, "r" )

// eventuele testen om te kijken of de file wel degelijk open is

char buff[512];
int getal;

fscanf( fptr,  %d, &getal );

while( (fgets( buff, 512, fprt ) != null ) // leest telkens of 512 karakters in of 1 lijn
   // doe iets met de ingelezen lijn

Dit zoiets zou moeten werken. Maar als je met c++ werkt raad ik de fstream library aan, die is iets eenvoudiger in gebruikt. www.cplusplus.com geeft hier wat meer uitleg over.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan