Я имею дело с небольшими текстовыми файлами, которые я хочу читать в буфере, пока я их обрабатываю, поэтому я придумал следующий код:
...
char source[1000000];
FILE *fp = fopen("TheFile.txt", "r");
if(fp != NULL)
{
while((symbol = getc(fp)) != EOF)
{
strcat(source, &symbol);
}
fclose(fp);
}
...
Является ли это правильным способом помещать содержимое файла в буфер или я злоупотребляю strcat()
?
Затем я перебираю буфер таким образом:
for(int x = 0; (c = source[x]) != '\0'; x++)
{
//Process chars
}