off_t no Linux

manhã de quarta-feira, 12 de julho de 2023


Cabeçalho Arquivo:

 definido no arquivo  de cabeçalho ou <unistd.h> . <sys/types.h>

significado:

off_t é um tipo de dados normalmente usado em operações de arquivo.

off_t É um tipo inteiro usado para representar deslocamentos de arquivo. O deslocamento do arquivo refere-se à posição no arquivo, que é usada para localizar a posição específica das operações de leitura e gravação no arquivo.

usar:

off_t Algumas funções e chamadas de sistema usam tipos  ao trabalhar com arquivos  , como lseek(), pread(), pwrite() etc. Essas funções são usadas para localizar e manipular dados em um arquivo, exigindo a especificação de um deslocamento de arquivo.

#include <unistd.h>

off_t lseek(int fd, off_t offset, int whence);

ssize_t pread(int fd, void *buf, size_t count, off_t offset);

ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset);

exemplo:

#include <unistd.h>
#include <fcntl.h>

int main() {
    int fd = open("example.txt", O_RDONLY|O_CREAT,S_IRUSR|S_IWUSR);
    off_t offset = lseek(fd, 0, SEEK_END);

    // 在文件末尾找到偏移量,然后进行其他操作...

    close(fd);
    return 0;
}

おすすめ

転載: blog.csdn.net/m0_61629312/article/details/131676324