0 / 0 / 0
Регистрация: 16.01.2016
Сообщений: 10
|
|||||||||||
1 | |||||||||||
Считать символы из файла в массив20.08.2019, 01:44. Показов 1363. Ответов 4
Всем привет.
Нужно считать из файла символы и поместить их в массив. Разрешены только функции open, read, write, malloc, free. Не понимаю, как написать свой realloc. Считываю open по символу в буфер buf[1], хочу записать в new_c, перевыделяя на него память. Как? Помогите, пожалуйста. Добавлено через 1 час 50 минут
----btw Хотелось бы, конечно, читать не по символу, а побольше как-то. Вроде по символу не эффективно, поправьте, если ошибаюсь. Но проблема в том, что при попытках считывать ридом больше 1го символа я упираюсь в кратность количества символов количеству считываемых байтов. Например, я считываю по 100 байтов, а в тексте 180 символов. Это 2 проходки.Тогда по завершению цикла while((read(fd, buf, 100))) я получу в буфере 80 символов из второй проходки и 20 из первой. Они не убираются free. Free просто отменяет резервацию области памяти и даёт возможность перезаписи. Какие есть варианты оптимизации считывания? В задании, которое делаю, могут подсунуть хоть 30000х30000 символов. И да, как считаете, куда их (символы) лучше деть? Варианты: строка, массив строк (матрица), ваш вариант. -----btw2 Можете объяснить, где и как работает выражение
0
|
20.08.2019, 01:44 | |
Ответы с готовыми решениями:
4
Считать символы из файла в массив Файл: Необходимо считать символы из файла и записать в массив unsigned int array[2]. Не подскажите как это сделать? Нужно считать с файла определенное число символов и эти символы удалить из файла Считать символы из файла |
Заблокирован
|
||||||
20.08.2019, 07:25 | 2 | |||||
0
|
817 / 504 / 211
Регистрация: 19.01.2019
Сообщений: 1,196
|
|
20.08.2019, 09:54 | 3 |
0
|
0 / 0 / 0
Регистрация: 16.01.2016
Сообщений: 10
|
|
20.08.2019, 12:01 [ТС] | 4 |
У меня нет возможности юзать другие функции, кроме перечисленных. У меня нет феофа. И функции я написала правильно, read и ooen это Линукс.
И я попросила помочь написать свой realloc, а не юзать стандартный.
0
|
0 / 0 / 0
Регистрация: 03.11.2020
Сообщений: 15
|
|
05.11.2020, 13:54 | 5 |
Здравствуйте) программа всё правильно выводит, почему-то в конце знак "=". Не понимаю, откуда он взялся и как убрать
0
|
05.11.2020, 13:54 | |
05.11.2020, 13:54 | |
Помогаю со студенческими работами здесь
5
Считать символы из файла и вывести их в консоль Как считать из файла нестандартные символы Считать символы из вектора в массив чаров Считать строку с файла, удалить повторные символы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |