Balaraj Nayak Ответов: 3

Привет, пожалуйста, помогите с кодом C для "как читать текстовый файл в каталоге C кусок за куском"


я использую компилятор xlinx, кто-нибудь , пожалуйста, помогите, как читать текстовый файл из каталога c:\ кусок за куском .

Что я уже пробовал:

я пробовал в себе, но это не работает

3 Ответов

Рейтинг:
6

Jochen Arndt

Это не сработает, если вы пишете код для встроенной системы Xilinx, потому что c:\directory это путь Windows (или DOS) (вероятно, на вашем хосте разработки).

Для доступа к файлам в таких встроенных системах вам необходимо оборудование для хранения данных(например, жесткий диск, SD-карта) и операционная система, работающая в системе, которая предоставляет драйверы для оборудования и используемых файловых систем.

Если вам нужно передать файловые данные с хоста разработки во встроенную систему, вы можете использовать коммуникационный интерфейс (например, UART/serial или network) и реализовать код для обработки передачи и обработки полученных данных.

Я не могу дать дальнейшую помощь, потому что вы не дали нам никакой информации о вашем проекте (аппаратное и используемое системное программное обеспечение). Для таких очень конкретных запросов было бы также лучше спросить на специальном форуме, например Xilinx: Главная Страница-Форумы Сообщества[^].


Рейтинг:
2

Richard MacCutchan

Видеть fread | Microsoft Docs[^].


Рейтинг:
1

CPallini

Начните с примера кода, который вы можете найти здесь: ссылка на fread - C++ [^]. Измените его в соответствии с вашими потребностями (подсказка: учитывая длину файла lSize и длина куска lChunkSize, вы должны прочитать (lSize/lChunkSize) полные куски, плюс (lSize % lChunkSize) запасные байты).
Обратите внимание, что на современном Windows OS версии, стандартная пользовательская программа не имеет права писать в C:\ папка.