Mám takový problém, potřebuju postupně přečíst soubor do typu string, ale zůstává mi tam bordel z předchozího čtení. Tu je část zdrojáku:
....
#define BUFSIZE 1024
....
FILE *bufFH;
int size = totalSize;
string clientCMD;
char returnData[BUFSIZE];
....
while (!feof(bufFH) and totalSize < 2000000)
{
size = ftell(bufFH);
fread(returnData, BUFSIZE - 1, 1, bufFH);
totalSize = ftell(bufFH);
returnData[totalSize - size] = '\0';
clientCMD += returnData;
}
....
Když to čte soubor postupně a cykluje, tak by se to dalo popsatasi takhle:
1. načtena 1. část 1023 bytu ze souboru
2. načtena 2. část 500 bytu ze soboru + bordel z prvniho čtení
asi tam bude chyba s tím nulovým bajtem, nevím si s tím rady.
Děkuji za případnou radu