Преобразовать текстовый файл в массив - C (СИ)
Формулировка задачи:
Доброго времени суток!
При работе с файлами, у меня возникли проблемы, а точнее, мне надо отсортировать содержимое файла, переведя его в массив.
Как преобразовать содержимое файла в массив?
Буду благодарен за помощь!
Решение задачи: «Преобразовать текстовый файл в массив»
textual
Листинг программы
//...
FILE *fi;
char Buf[500];
int i;
fi=fopen("имя_файла","r");
// чистим массив для строки
for (i=0; i<500; i++) Buf[i]=0;
// читаем строку (размером не более 500 байтов)
fgets(Buf,500,fi)
// и т.д.
Объяснение кода листинга программы
- Объявляются переменные: FILE *fi, char Buf[500], int i;
- Открывается файл с помощью функции fopen, в данном случае на чтение (
r); - В цикле for очищаются все элементы массива Buf от возможных остатков предыдущих данных;
- С помощью функции fgets считывается строка размером не более 500 байтов;
- И т.д. — предполагается, что после этого будут производиться дополнительные операции с полученными данными, однако, код этих операций не представлен в данном вопросе.