ok... omdat mijn vorige topic in het niets is verdwenen... (druk op verstuur bericht... en er staat niets
)
wil de volgende data inlezen. Deze data staat in een file d:\Tractor.txt
Tractor01 00:00 23:59
Tractor02 00:00 23:59
Tractor03 00:00 23:59
Tractor04 00:00 23:59
etc...
Ik wil dit doen in een console applicatie gemaakt in vc++ (6)
Nou heb ik 2 dingen geprobeerd en beide werken nog niet....
Dan krijg ik de beste output tot nu toe.. dat wil zeggen hij vult die buffer met de data... maar hoe krijg ik dit opgeknipt? Ik wil hebben:
aName = Tractor01
aStart = 0
aEnd = 1439
Het andere dat ik heb geprobeerd werkt ook niet helemaal en de output is gewoon slechter
Dit geeft iedere keer een blanke regel ertussen en doet de laatste regel 2x
Verder heb ik dan dus ook nog niet het opgeknipt...
Geteste methoden:
fgets / string / etc maar die krijg ik niet verder aan de praat...
Nou had ik zoiets van ok... dan zijn het nu array's met characters... die neem je en kopieer je uit de grote array...
dus in die while loop zet je:
En dan krijg je toch de hele buffer te zien en wat vreemde characters er tussen door....
wil de volgende data inlezen. Deze data staat in een file d:\Tractor.txt
Tractor01 00:00 23:59
Tractor02 00:00 23:59
Tractor03 00:00 23:59
Tractor04 00:00 23:59
etc...
Ik wil dit doen in een console applicatie gemaakt in vc++ (6)
Nou heb ik 2 dingen geprobeerd en beide werken nog niet....
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| #include <iostream.h>
#include <limits.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <io.h>
#include <fstream.h>
#include <string>
Combination::Combination()
{
int aStart,aEnd;
char * aName;
char Buffer[29];
FILE *f = (FILE *)NULL;
char filename[_MAX_PATH] = "d:\\Tractor.txt";
cout<<filename<<endl;
f =fopen(filename, "r");
if (f == (FILE *)NULL)
cout<<"file not found!"<<endl;
while(!feof(f))
{ fgets(Buffer,29,f);
cout<<Buffer<<endl;
}
fclose(f);
} |
Dan krijg ik de beste output tot nu toe.. dat wil zeggen hij vult die buffer met de data... maar hoe krijg ik dit opgeknipt? Ik wil hebben:
aName = Tractor01
aStart = 0
aEnd = 1439
Het andere dat ik heb geprobeerd werkt ook niet helemaal en de output is gewoon slechter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| ifstream inputfile;
inputfile.open(filename);
if(!inputfile.is_open())
cout<<"file not opened"<<endl;
else
cout<<"inputfile opened"<<endl;
while (! inputfile.eof() )
{
inputfile.getline (Buffer,29);
cout << Buffer<<endl;
}
inputfile.close(); |
Dit geeft iedere keer een blanke regel ertussen en doet de laatste regel 2x
Verder heb ik dan dus ook nog niet het opgeknipt...
Geteste methoden:
fgets / string / etc maar die krijg ik niet verder aan de praat...
Nou had ik zoiets van ok... dan zijn het nu array's met characters... die neem je en kopieer je uit de grote array...
dus in die while loop zet je:
code:
1
2
3
4
5
6
7
8
9
| char Test[10];
while...
{
....
for(int i =0; i<10;i++)
Test[i]= Buffer[i];
cout<<Test<<" ";
} |
En dan krijg je toch de hele buffer te zien en wat vreemde characters er tussen door....
ja ja... niet iedereen heeft dezelfde kennis... wees daarom ook eens gewillig en geef een antwoord op een vraag ;)