Ниже приведена часть моего кода для чтения данных из текстового файла, вырезания HTML-кода и распечатки только обычного текста. Все это прекрасно работает, но у меня проблема с чтением всего текстового файла. Как бы я прочитал весь текстовый файл, понял, что мне, вероятно, понадобится использовать malloc, но я не уверен, как это сделать.
int i, nRead, fd;
int source;
char buf[1024];
int idx = 0;
int opened = 0;
if((fd = open("data.txt", O_RDONLY)) == -1)
{
printf("Cannot open the file");
}
else
{
nRead = read(fd, buf, 1024);
printf("Original String ");
for(i=0; i<nRead; i++)
{
printf("%c", buf[i]);
}
printf("\nReplaced String ");
for(i=0; i<nRead; i++)
{
if(buf[i]=='<') {
opened = 1;
} else if (buf[i] == '>') {
opened = 0;
} else if (!opened) {
buf[idx++] = buf[i];
}
//printf("%c", buf[i]);
}
}
buf[idx] = '\0';
printf("%s\n", buf);
close(source);