Articles of файл io

fgets из проблем с stdin

Я пишу программу, которая работает с файлами. Мне нужно иметь возможность вводить данные в виде структур и, в конце концов, читать их. Проблема, которую я сейчас имею в этом коде: typedef struct { char* name; ….. }employeeRecord; employeeRecord record; char name[50]; if(choice == 1) { /*Name*/ printf(“\nEnter the name:”); fgets(name,50,stdin); record.nameLength = strlen(name) -1; record.name […]

связанное использование списка для получения данных из файла

У меня есть текстовый файл с адресами электронной почты. Я хочу получить эти электронные письма и сохранить их в любой структуре данных или переменной. Тогда мне нужно выбрать почтовый адрес из случайного из структуры данных. #include #include #include #include struct link_list { char mail[50]; int counter; struct link_list *next; }; typedef struct link_list node; void […]

Ошибка сегментации в C с fread и fwrite, хотя я использовал malloc

Я работаю над программой, которая продолжает сбой из-за ошибки сегментации. Я вырезал простейшую часть кода, вызвав эту проблему. Согласно тому, что я узнал до сих пор, если я попрошу ОС для выделения памяти, а затем использовать указатель для чтения и записи на этот адрес памяти, должно быть хорошо идти. В этом случае мне кажется, что […]

Удалить запись из файла?

Я использую текстовый файл для хранения записей данных. данные сохраняются в следующем формате. Antony | 9876543210 Азар | 9753186420 Бранд | 1234567890 Дэвид | 1357924680 Джон | 6767676767 Тысячи записей хранятся в этом файле. Я хочу удалить конкретную запись, например «David | 1357924680». Я использую C, как эффективно удалить конкретную запись? В настоящее время я […]

Удаление файлов из определенной папки на C

Я пытаюсь удалить файлы из папки specificc. Моя deleteFile() удаляется только в домашней папке, а не в папке /tmp которая мне нужна. Я попытался использовать тот же подход, что и моя displayDIR() чтобы изменить каталог, но я не могу понять, как заставить его работать. Я использую cygwin как компилятор. void deleteFile() { int status; char […]

Как выбрать () ждать на обычных дескрипторах файлов (не-сокеты)?

Это образец кода из «man select» плюс несколько строк, чтобы прочитать фактический файл, на который записывается. Я подозревал, что когда ./myfile.txt , select вернет, что теперь он может читать из этого fd. Но происходит то, что select постоянно возвращается в цикле while, пока существует файл txt. Я хочу, чтобы он возвращался только тогда, когда новые […]

Связанный список в c (чтение из файла)

Я очень новичок в C-программировании, и у меня возникают некоторые трудности. Я пытаюсь прочитать строку из строки в текстовый файл, а затем добавить каждую строку в простой связанный список. Я много пробовал, но я не нашел решения. Пока в моем коде я могу читать из файла, но я не могу понять, как сохранить текстовую строку […]

Чтение символа файла символом в C

Привет всем, я пишу интерпретатор BF в C, и я столкнулся с проблемой чтения файлов. Раньше я использовал scanf для чтения первой строки, но тогда у вас не могло быть пробелов или комментариев в вашем BF-коде. Прямо сейчас вот что у меня есть. char *readFile(char *fileName) { FILE *file; char *code = malloc(1000 * sizeof(char)); […]

Что происходит за шторами во время ввода-вывода диска?

Когда я ищу какую-то позицию в файле и записываю небольшой объем данных (20 байтов), что происходит за кулисами? Мое понимание Насколько мне известно, наименьшая единица данных, которую можно записать или прочитать с диска, – это один сектор (традиционно 512 байт, но этот стандарт теперь меняется). Это означает, что для записи 20 байтов мне нужно прочитать […]

Почему функция fgets устарела?

Из учебника по программированию GNU C : Функция fgets («get get string») аналогична функции gets. Эта функция устарела – это означает, что она устарела, и настоятельно рекомендуется, чтобы вы ее не использовали, потому что это опасно. Это опасно, потому что если входные данные содержат нулевой символ, вы не можете сказать. Не используйте fgets если вы […]

Intereting Posts
C как правильно измерить время? C для вилки и трубопровода с недетерминированным выходом Функция random или rand печатает одно и то же значение, даже на разных машинах встраивание символов в int и наоборот Почему разрешено перезаписывать переменную const с помощью указателя на нее с помощью memcpy? Как изменить обратный адрес на Stack in C или Assembly pthread_create недостаточно места Копирование переменных одной внутренней структуры в другую внутреннюю структуру с использованием функции, которая принимает адрес одной внутренней структуры как параметр Переопределение слабых символов в статической библиотеке Как указать суффикс для дней месяца? Указатели нескольких функций Система ( «чистая»); не работает, но система («cls»); работает Начиная простой простейший, возможно, компилятор C? Получение pid и другой информации процесса из / proc / / status Есть ли преимущество в использовании глобальных переменных вместо указателей?