Описание тега lseek

A linux C API function that repositions the offset of the open file associated with the file descriptor to the argument offset according to the directive.
1 ответ

Lseek SEEK_END не работает?

Я работаю над программой на C с джойстиками, и я хотел бы получить последнее событие, которое является последней строкой файла js0. Я пытаюсь переместить курсор перед последним элементом, но он не работает. Есть идеи почему? int fd = open ("/dev/inp…
13 июн '17 в 20:34
2 ответа

Альтернатива lseek для хвоста файла (Posix)

Я должен был реализовать версию tail (системный вызов posix). Я сделал это используя lseek а также pread, (Я достигаю конца моего файла, затем ищу правильную позицию смещения, а затем читаю из этой позиции с помощью pread и записываю в стандартный в…
10 окт '17 в 17:03
2 ответа

Запись и чтение в файловую систему linux /proc/... без lseek()

В этом исходном коде http://man7.org/tlpi/code/online/dist/sysinfo/procfs_pidmax.c.html файл /proc/sys/kernel/pid_max сначала просто читать (используя read syscall), а затем просто написано (используя write Системный вызов). Почему нет необходимости…
15 дек '13 в 14:53
3 ответа

Printf печатает мусор после вызова read(). Смещение всегда печатается как 0

#include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <sys/types.h> #include <stdint.h> int main() { int file; off_t offset; if((file=open("testfile.txt",O_RDONLY)) < -1) return 1; char buffer[19]; if(re…
11 ноя '14 в 06:02
0 ответов

Доступ к жесткому диску fseeko и fread против lseek и чтение

Есть ли разница между использованием fseeko с fread против lseek с read если я хочу сделать доступ к жесткому диску? Моя программа проверяет определенные шаблоны на жестком диске (/dev/sdX). Моя программа в настоящее время использует fseeko а также …
10 фев '14 в 01:04
1 ответ

Лучшая практика потоковых движков в C

LANG: C / ENV: Linux Я занимаюсь разработкой потокового движка, сейчас я могу запускать, останавливать и приостанавливать поток, но поиск - это операция, которая доставляет мне много головной боли, я уже задавал здесь вопрос и исправил некоторые про…
19 ноя '14 в 09:37
2 ответа

Как поменять букву в файле с буфером и lseek

У меня возникли проблемы с использованием lseek и буфера для назначения. Цель состоит в том, чтобы прочитать файл и заменить каждую букву "а" на "?". Я запускаю некоторые второстепенные программы, чтобы понять, как работают функции и буфер, и у меня…
24 мар '16 в 16:00
1 ответ

Зачем нам нужен lseek, когда pread принимает значение смещения?

У меня есть проблемы, чтобы понять, почему lseek функция полезна. Предполагая, что я получил такой параметр, данный мне от пользователя: off_t offset = 10; И я хотел прочитать со смещения 100 байт. я могу использовать pread как это: void * buf = mal…
03 июн '17 в 14:32
1 ответ

Напечатайте последние 10 строк файла или стандартного ввода с помощью read write и lseek

Я работаю над реализацией функции хвоста, и я должен только использовать read(), write() а также lseek() для ввода / вывода, и до сих пор у меня есть это: int printFileLines(int fileDesc) { char c; int lineCount = 0, charCount = 0; int pos = 0, rSta…
18 янв '16 в 18:40
2 ответа

Копировать байты из одного файла в другой в обратном порядке в C

После проверки ответа здесь и запуска его в моей среде я обнаружил, что код все еще сталкивается с теми же проблемами, что и мой код. Эта проблема заключается в том, что всякий раз, когда у меня есть входной файл, похожий на этот... FILE A |--------…
23 мар '16 в 04:24
1 ответ

Сборка Move File Pointer

Как рассчитать значение CX:DX? Я не знаю, что это значит, кто-то поможет мне
18 ноя '17 в 18:50
1 ответ

C - читать структуру в файле

Привет, я хочу прочитать некоторую информацию в структуре, которую я написал в файле с fwrite но есть проблема, я не могу извлечь эту информацию. Я получил 2 файла tttfs.h: #include <stdlib.h> #include <stdio.h> #include <stdint.h>…
10 янв '16 в 15:47
1 ответ

Пользовательский SPI-драйвер для реализации lseek

Я пытаюсь реализовать драйвер SPI для нестандартного оборудования. Я начал с копии драйвера spidev, который поддерживает практически все, что мне нужно. Мы используем протокол, который состоит из трех частей: командный бит (чтение / запись) адреса и…
03 июн '16 в 05:17
2 ответа

C - Функция чтения (файл, буфер, байты для чтения) разрыв строки

Я пытаюсь прочитать файл с 1024 строками по 9 раз по одной и той же букве в каждой строке и возвращаюсь, если найдет строку, которая не соответствует этим условиям. Файл выглядит следующим образом, но содержит 1024 строки: eeeeeeeee eeeeeeeee eeeeee…
14 ноя '14 в 18:07
0 ответов

Команда lseek (Распределение дисков)

"Команда lseek перемещает смещение файлов дескриптора в смещение аргумента в соответствии с директивой fromce и в основном используется в реализации файловой системы для индексированного распределения дисков" Я читал PowerPoint своего профессора и н…
01 дек '14 в 18:26
3 ответа

Удалить байты из файла - c

Как я могу удалить из файла байты от i до i. Пример: "today me and my roomates went to a party";если я = 3, я хочу удалить 3-й байт, 6-й, 9-й... и т. д. Я пытался использовать lseek и fgets, но я не знал, как это сделать. Что я пробовал: FILE* f = f…
31 окт '13 в 19:07
0 ответов

Файлы, отображенные в память, используемые как данные программы регистрации в c

Я пытаюсь записать активность моей программы, используя отображенные в памяти файлы. Файл создан нормально, и я не могу написать в него, но я столкнулся с двумя проблемами: Когда я запускаю программу, файл либо сбрасывается, либо записывается поверх…
1 ответ

Различие между C и C++ ( lseek())

Я пытаюсь изменить API моего предыдущего проекта, над которым я работал, написанного на C, таким образом, чтобы его можно было использовать в приложении, написанном на языке C++. Я использовал на языке Си lseek() для погони таблицы, страниц и т. д. …
26 июн '17 в 12:33
1 ответ

Неверное преобразование из 'FILE* {aka _IO_FILE*}' в 'int'

При попытке скомпилировать этот маленький пример... #include <iostream> #include <stdio.h> #include <unistd.h> int main(void) { FILE *foo; foo = fopen("bar.txt", "rt"); lseek(foo, 5, SEEK_CUR); // This line is getting compiler erro…
16 апр '14 в 16:22
3 ответа

Возвращаемое значение lseek()

Я запутался lseek()возвращаемое значение (новое смещение файла) У меня есть текстовый файл (его имя prwtest). Его содержимое записано от a до z. И код, который я написал, следующий, 1 #include <unistd.h> 2 #include <fcntl.h> 3 #include &…
29 фев '16 в 09:03