Считать файл целиком в память - C (СИ)
Формулировка задачи:
Считать файл целиком в память. Не использовать 2 какие-то функции (к сожалению я не помню какие, но можно использовать Getc) для работы с файлами произвольного доступа. В результате должен получиться массив байтов по размеру и содержанию совпадающий с файлом. Половину программы я сделал, чтобы выводило содержимое файла на экран, а теперь нужно чтобы это выводило как-то в переменную. Помогите пожалуйста.
int main(int argc, char *argv[]) { FILE *f; int ch; if((f=fopen("file", "r"))==NULL) { printf("open error.\n"); exit(1); } ch = getc(f); while (ch!=EOF) { putchar(ch); ch = getc(f); printf("%c", ch); } fclose(f); return 0; }
Решение задачи: «Считать файл целиком в память»
textual
Листинг программы
f = fopen("file.txt", "rb");
Объяснение кода листинга программы
file.txt
- это имя файла, который нужно открыть.rb
- это режим открытия файла, который указывает, что файл нужно открыть для чтения в бинарном формате.- f = fopen(
file.txt
,rb
); - это строка кода, которая открывает файлfile.txt
в режиме чтения в бинарном формате и сохраняет указатель на файл в переменную f.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д