прочитать весь текстовый файл в одномерный массив - PullRequest
0 голосов
/ 05 февраля 2012

Я хочу прочитать текстовый файл, содержащий строку с минимальной длиной 0 и максимальной длиной 1024. Затем я хочу поместить его в массив для обработки символов этой строки. Какой самый эффективный способ сделать это?

Ответы [ 3 ]

2 голосов
/ 05 февраля 2012

Поскольку вы знаете максимальную длину, вы можете просто объявить массив соответствующего размера и использовать fread для чтения строки.

FILE* theFilePointer = ...;
char text[1024];
fread(text, sizeof(char), 1024, theFilePointer);
2 голосов
/ 05 февраля 2012
char buf[1025];
size_t len = fread(buf, 1, sizeof buf - 1, f);
buf[len] = 0;
0 голосов
/ 05 февраля 2012
char buf[1025];
int i=read(fd,buf,1024);
if (i>=0) buf[i]=0;
...