Articles of файлов

Чтение файла по строке в C

Я пытаюсь написать код, который откроет файл, прочитает его содержимое по строке и сохранит каждую из этих строк в массиве. Сначала я открываю файл и подсчитываю количество строк, каждая из строк имеет фиксированную длину, поэтому я просто делаю это: char buf2[LINE_LENGTH]; int in2 = open(“toSend2”, O_RDONLY); int number_of_lines = 0; for (;;) { char* p2 […]

Как читать шестнадцатеричные числа в неподписанном int в C

Я хочу читать шестнадцатеричные числа из текстового файла в целое число без знака, чтобы я мог выполнять машинные инструкции. Это просто тип типа моделирования, который просматривает текстовый файл и соответствует значениям, а соответствующая команда выводит новые значения в регистры. Например, инструкции будут: 1RXY -> Сохранить регистр R со значением по адресу памяти XY 2RXY -> […]

проверьте, существует ли элемент в связанном списке в c

Предположим, у меня есть связанный список, в котором хранится структура книги и указатель следующего узла: struct book { unsigned short size_of_content; unsigned short price; unsigned char *content; }; struct list { struct book p; struct list *next; }; И когда я создаю связанный список, я проверю, является ли цена новой книги такой же, как цена […]

Обработка неправильных аргументов в C / C ++

Когда я запускаю свою программу, например ./program abcd вместо ./program -i inFile -o outFile это говорит мне, что что-то не так с открытием файла (это правда), но Expected: “Usage: program -i inputfile -o outputfile\n” Got: “Error: Cannot open file /no/such/file\n” Вы знаете, как мне с этим справиться? Любая подсказка? Также это часть моего кода, который […]

Чтение из файла в динамическую структуру

Я хотел бы прочитать из файла по строкам. Каждая строка имеет 3 аргумента. Первые 2 – это имя и фамилия, а третье – возраст. Я хочу создать связанный список, в котором каждый узел представляет человека (строку) в файле. Я не знаю размер имен, поэтому я сделал его динамичным. Я также не знаю количество строк в […]

Сохранение из связанного списка в файл и загрузка его обратно

У меня возникли проблемы с загрузкой из файла в связанный список, который пробовал целый день в первую очередь это моя структура typedef struct Sensor { int id; int intervalo; char local[30]; char tipo[30]; //bool active; int active; struct Sensor* anterior; struct Sensor* proximo; } Sensor; это моя функция сохранения, которая, я думаю, прекрасно работает, поскольку […]

Требуется ли синхронизация / флеш до записи в заблокированный файл из нескольких streamов / процессов в режиме fopen a +?

Я выполняю ввод-вывод в один файл из нескольких streamов. Доступ к общему файлу foo контролируется с помощью LOCK_EX блокировки файла ( flock(2) с LOCK_EX ). foo был открыт с помощью режима fopen(3) a+ . a+ был выбран из-за документации: Последующая запись в файл всегда будет заканчиваться в текущем конце файла, независимо от любого промежуточного fseek(3) […]

Общий аргумент для fprintf в C

Я пишу функцию, которая сохраняет данные в файл на C, используя функцию fprintf. Однако для этого требуется местозаполнитель в качестве одного из его аргументов. Например:% s для строк,% d для целых чисел … Что делать, если тип данных является общим, т. Е. Программист, использующий эту функцию, может установить тип данных переменной, которую я пишу в […]

Копирование файла выходного содержимого в C

Привет, у меня была простая программа для копирования файлов в C, но я не могу объяснить, почему я получаю другой вывод в целевом файле, когда я использую второй метод. Правильный вывод с циклом for: I am the worst programmer in the world! 😀 And this is bla bla bla bla more bla bla bla… НО […]

Каков наилучший способ выполнить поиск в большом файле?

Я ищу, чтобы применить KMP (или аналогичный) поиск к большому файлу (> 4 ГБ). Я ожидаю, что это даст мне проблемы. Я не могу скопировать все это в память, потому что там не хватает места. Мой вопрос: какой лучший способ сделать этот поиск? Должен ли я просто создавать FILE * и выполнять поиск непосредственно в […]