Я хочу прочитать текстовый файл, содержащий строку с минимальной длиной 0 и максимальной длиной 1024. Затем я хочу поместить его в массив для обработки символов этой строки. Какой самый эффективный способ сделать это?
Поскольку вы знаете максимальную длину, вы можете просто объявить массив соответствующего размера и использовать fread для чтения строки.
fread
FILE* theFilePointer = ...; char text[1024]; fread(text, sizeof(char), 1024, theFilePointer);
char buf[1025]; size_t len = fread(buf, 1, sizeof buf - 1, f); buf[len] = 0;
char buf[1025]; int i=read(fd,buf,1024); if (i>=0) buf[i]=0;