Sunday 20 August 2017

Qiodevice Binário Opções


Qt Documentation QFile Classe 11 membros públicos estáticos herdados do QObject Membros herdados adicionais 1 propriedade herdada do QObject 1 slot público herdado do QObject 6 sinais herdados do QIODevice 2 sinais herdados do QObject 3 funções protegidas herdadas do QFileDevice 5 funções protegidas herdadas do QIODevice 9 funções protegidas Herdado de QObject Descrição detalhada A classe QFile fornece uma interface para ler e gravar em arquivos. QFile é um dispositivo IO para ler e escrever arquivos de texto e binário e recursos. Um QFile pode ser usado por si ou, mais convenientemente, com um QTextStream ou QDataStream. O nome do arquivo geralmente é passado no construtor, mas pode ser definido a qualquer momento usando setFileName (). O QFile espera que o separador de arquivos seja independentemente do sistema operacional. A utilização de outros separadores (por exemplo) não é suportada. Você pode verificar se existe uma existência de arquivos usando exists () e remover um arquivo usando remove (). (Operações relacionadas ao sistema de arquivos mais avançadas são fornecidas pelo QFileInfo e QDir.) O tamanho do arquivo é retornado pelo tamanho (). Você pode obter a posição do arquivo atual usando pos (), ou mover para uma nova posição de arquivo usando seek (). Se você chegou ao final do arquivo, atEnd () retorna true. Leitura direta de arquivos O exemplo a seguir lê um arquivo de texto linha por linha: O código QIODevice :: Text passado para open () informa Qt para converter terminadores de linha estilo Windows (rn) em terminadores estilo C (n). Por padrão, o QFile assume binário, isto é, não executa qualquer conversão nos bytes armazenados no arquivo. Usando fluxos para ler arquivos O exemplo seguinte usa QTextStream para ler um arquivo de texto linha a linha: QTextStream cuida de converter os dados de 8 bits armazenados no disco em um QString Unicode de 16 bits. Por padrão, ele assume que os sistemas de usuário de codificação local de 8 bits é usado (por exemplo, UTF-8 na maioria dos sistemas operacionais baseados em Unix, consulte QTextCodec :: codecForLocale () para obter detalhes). Isso pode ser alterado usando QTextStream :: setCodec (). Para escrever texto, podemos usar operatorltlt (), que está sobrecarregado para tomar um QTextStream à esquerda e vários tipos de dados (incluindo QString) à direita: QDataStream é semelhante, em que você pode usar operatorltlt () para escrever dados e operatorgtgt () Para lê-lo novamente. Consulte a documentação da classe para obter detalhes. Quando você usa QFile. QFileInfo. E QDir para acessar o sistema de arquivos com Qt, você pode usar nomes de arquivo Unicode. No Unix, esses nomes de arquivos são convertidos em codificação de 8 bits. Se você quiser usar APIs padrão (ltcstdiogt ou ltiostreamgt) ou APIs específicas de plataforma para acessar arquivos em vez de QFile. Você pode usar as funções encodeName () e decodeName () para converter entre nomes de arquivo Unicode e nomes de arquivo de 8 bits. No Unix, existem alguns arquivos de sistema especiais (por exemplo, em proc) para que size () sempre retornará 0, mas você ainda pode ler mais dados de tal arquivo os dados são gerados em resposta direta a você chamando read ( ). Neste caso, no entanto, você não pode usar atEnd () para determinar se há mais dados para ler (desde atEnd () retornará true para um arquivo que afirma ter tamanho 0). Em vez disso, você deve chamar readAll (), ou chamar read () ou readLine () repetidamente até que não mais dados possam ser lidos. O próximo exemplo usa QTextStream para ler procmodules linha por linha: Ao contrário de outras implementações QIODevice, como QTcpSocket. QFile não emite os sinais aboutToClose (), bytesWritten () ou readyRead (). Esse detalhe de implementação significa que o QFile não é adequado para ler e gravar certos tipos de arquivos, como arquivos de dispositivo em plataformas Unix. Questões específicas de plataforma As permissões de arquivo são tratadas de forma diferente em sistemas Unix e Windows. Em um diretório não gravável em sistemas Unix, os arquivos não podem ser criados. Isso nem sempre é o caso no Windows, onde, por exemplo, o diretório Meus documentos geralmente não é gravável, mas ainda é possível criar arquivos nele. Qts compreensão das permissões de arquivo é limitado, o que afeta especialmente a função QFile :: setPermissions (). No Windows, o Qt definirá apenas o sinalizador herdado de somente leitura, e isso somente quando nenhum dos sinalizadores de Gravação for passado. O Qt não manipula as listas de controle de acesso (ACLs), o que torna esta função quase inútil para volumes NTFS. Pode ainda ser de uso para varas USB que usam sistemas de arquivos VFAT. As ACLs POSIX também não são manipuladas. Tipo de membro Documentação typedef QFile. DecoderFn Este é um typedef para um ponteiro para uma função com a seguinte assinatura: QDataStream não é realmente destinado a criar fluxos que são portáteis em diferentes aplicações. (É destinado a ser portátil em diferentes versões de OS e Qt, mas sempre consumido pelo Qt.) O formato não é garantido para ser estável, por isso poderia funcionar hoje, mas quebrar amanhã. Do docs: QDataStreams formato binário evoluiu desde Qt 1.0, e é provável que continue evoluindo para refletir as mudanças feitas no Qt. Ao inserir ou emitir tipos complexos, é muito importante certificar-se de que a mesma versão do fluxo (version ()) é usada para leitura e escrita. Se você quiser compartilhar dados, use um formato de saída destinado ao compartilhamento, como XML, Json ou, em um caso simples como este, basta escrever o número como uma seqüência ANSI para um arquivo de texto. Basta substituir QTextStream para QDataStream. Qt Documentação QFile Classe 5 funções protegidas herdadas de QIODevice 8 funções protegidas herdadas de QObject Adicional Herdado Membros 1 propriedade herdada de QObject 1 pública slot herdada de QObject 4 sinais herdados QIODevice 1 sinal herdado de QObject 5 funções protegidas herdadas De QIODevice 8 funções protegidas herdadas de QObject Descrição detalhada A classe QFile fornece uma interface para ler e gravar em arquivos. QFile é um dispositivo IO para ler e escrever arquivos de texto e binário e recursos. Um QFile pode ser usado por si ou, mais convenientemente, com um QTextStream ou QDataStream. O nome do arquivo geralmente é passado no construtor, mas pode ser definido a qualquer momento usando setFileName (). O QFile espera que o separador de arquivos seja independentemente do sistema operacional. A utilização de outros separadores (por exemplo) não é suportada. Você pode verificar se existe uma existência de arquivos usando exists () e remover um arquivo usando remove (). (Operações relacionadas ao sistema de arquivos mais avançadas são fornecidas pelo QFileInfo e QDir.) O tamanho do arquivo é retornado pelo tamanho (). Você pode obter a posição do arquivo atual usando pos (), ou mover para uma nova posição de arquivo usando seek (). Se você chegou ao final do arquivo, atEnd () retorna true. Leitura direta de arquivos O exemplo a seguir lê um arquivo de texto linha por linha: O código QIODevice :: Text passado para open () informa Qt para converter terminadores de linha estilo Windows (rn) em terminadores estilo C (n). Por padrão, o QFile assume binário, isto é, não executa qualquer conversão nos bytes armazenados no arquivo. Usando fluxos para ler arquivos O exemplo seguinte usa QTextStream para ler um arquivo de texto linha a linha: QTextStream cuida de converter os dados de 8 bits armazenados no disco em um QString Unicode de 16 bits. Por padrão, ele assume que os sistemas de usuário codificação de 8 bits local é usado (por exemplo, ISO 8859-1 para a maioria da Europa ver QTextCodec :: codecForLocale () para obter detalhes). Isso pode ser alterado usando setCodec (). Para escrever texto, podemos usar operatorltlt (), que está sobrecarregado para tomar um QTextStream à esquerda e vários tipos de dados (incluindo QString) à direita: QDataStream é semelhante, em que você pode usar operatorltlt () para escrever dados e operatorgtgt () Para lê-lo novamente. Consulte a documentação da classe para obter detalhes. Quando você usa QFile. QFileInfo. E QDir para acessar o sistema de arquivos com Qt, você pode usar nomes de arquivo Unicode. No Unix, esses nomes de arquivos são convertidos em codificação de 8 bits. Se você quiser usar APIs padrão (ltcstdiogt ou ltiostreamgt) ou APIs específicas de plataforma para acessar arquivos em vez de QFile. Você pode usar as funções encodeName () e decodeName () para converter entre nomes de arquivo Unicode e nomes de arquivo de 8 bits. No Unix, existem alguns arquivos de sistema especiais (por exemplo, em proc) para que size () sempre retornará 0, mas você ainda pode ler mais dados de tal arquivo os dados são gerados em resposta direta a você chamando read ( ). Neste caso, no entanto, você não pode usar atEnd () para determinar se há mais dados para ler (desde atEnd () retornará true para um arquivo que afirma ter tamanho 0). Em vez disso, você deve chamar readAll (), ou chamar read () ou readLine () repetidamente até que não mais dados possam ser lidos. O próximo exemplo usa QTextStream para ler procmodules linha por linha: Ao contrário de outras implementações QIODevice, como QTcpSocket. QFile não emite os sinais aboutToClose (), bytesWritten () ou readyRead (). Esse detalhe de implementação significa que o QFile não é adequado para ler e gravar certos tipos de arquivos, como arquivos de dispositivo em plataformas Unix. Questões específicas de plataforma As permissões de arquivo são tratadas de forma diferente no LinuxMac OS X e Windows. Em um diretório não gravável no Linux, os arquivos não podem ser criados. Isso nem sempre é o caso no Windows, onde, por exemplo, o diretório Meus documentos geralmente não é gravável, mas ainda é possível criar arquivos nele. Tipo de Membro Documentação typedef QFile. DecoderFn Este é um typedef para um ponteiro para uma função com a seguinte assinatura: O arquivo é executável por qualquer pessoa. Atenção: Devido às diferenças nas plataformas suportadas pelo Qt, a semântica do ReadUser, WriteUser e ExeUser dependem da plataforma: No Unix, os direitos do proprietário do arquivo são retornados e no Windows os direitos do usuário atual são retornados. Esse comportamento pode ser alterado em uma versão futura do Qt. Observe que o Qt não verifica, por padrão, as permissões nos sistemas de arquivos NTFS, pois isso pode diminuir consideravelmente o desempenho do tratamento de arquivos. É possível forçar verificação de permissão em NTFS incluindo o seguinte código em sua fonte: A verificação de permissão é ativada e desativada por incrementar e decrementar qtntfspermissionlookup por 1. O tipo de permissões é um typedef para QFlags ltPermissiongt. Armazena uma combinação OU de valores de permissão. Typedef QFile. PermissionSpec Função de membro Documentação QFile. QFile (const QString nome do amplificador) Constrói um novo objeto de arquivo para representar o arquivo com o nome fornecido. QFile. QFile (QObject parent) Constrói um novo objeto de arquivo com o pai especificado. QFile. QFile (const nome do amplificador QString. QObject parent) Constrói um novo objeto de arquivo com o pai especificado para representar o arquivo com o nome especificado. Destrói o objeto de arquivo, fechando-o, se necessário. Virtual bool QFile. AtEnd () const Retorna true se o final do arquivo for atingido caso contrário retorna false. Para arquivos regulares vazios em Unix (por exemplo, aqueles em proc), esta função retorna true, uma vez que o sistema de arquivos relata que o tamanho de um arquivo é 0. Portanto, você não deve depender de atEnd () ao ler dados de um tal arquivo , Mas sim chamar read () até que não mais dados possam ser lidos. Virtual void QFile. Close () Chama QFile :: flush () e fecha o arquivo. Erros de flush são ignorados. Bool QFile. Copy (const QString amp newName) Copia o arquivo atualmente especificado por fileName () para um arquivo chamado newName. Retorna true se for bem-sucedido caso contrário retorna false. Observe que se um arquivo com o nome newName já existir, copy () retorna false (ou seja, QFile não o substituirá). O arquivo de origem é fechado antes de ser copiado. Static bool QFile. Copy (const QString amp fileName. Const QString amp newName) Esta é uma função sobrecarregada. Copia o arquivo fileName para newName. Retorna true se for bem-sucedido caso contrário retorna false. Se um arquivo com o nome newName já existir, copy () retorna false (ou seja, QFile não o substituirá). Static QString QFile. DecodeName (const QByteArray amp localFileName) Isso faz o inverso de QFile :: encodeName () usando localFileName. Static QString QFile. DecodeName (const char localFileName) Esta é uma função sobrecarregada. Retorna a versão Unicode do especificado localFileName. Consulte cododeName () para obter detalhes. Static QByteArray QFile. CododeName (const QString amp fileName) Por padrão, essa função converte fileName para a codificação de 8 bits local determinada pela localidade de usuários. Isso é suficiente para nomes de arquivo que o usuário escolher. Nomes de arquivos hard-coded no aplicativo devem usar apenas caracteres de nome de arquivo ASCII de 7 bits. FileError QFile. Error () const Retorna o status do erro do arquivo. O status do dispositivo IO retorna um código de erro. Por exemplo, se open () retorna false, ou uma operação readwrite retorna -1, essa função pode ser chamada para descobrir o motivo pelo qual a operação falhou. Static bool QFile. Existe (const QString amp fileName) Retorna true se o arquivo especificado por fileName existe caso contrário retorna false. Bool QFile. Existe () const Esta é uma função sobrecarregada. Retorna true se o arquivo especificado por fileName () existir caso contrário retorna false. QString QFile. FileName () const Retorna o nome definido por setFileName () ou para os construtores QFile. Bool QFile. Flush () Flushes qualquer dados armazenados em buffer para o arquivo. Retorna true se for bem-sucedido caso contrário retorna false. Int QFile. Handle () const Retorna o identificador de arquivo do arquivo. Este é um pequeno inteiro positivo, adequado para uso com funções de biblioteca C, como fdopen () e fcntl (). Em sistemas que usam descritores de arquivo para sockets (isto é, sistemas Unix, mas não Windows), o identificador também pode ser usado com QSocketNotifier. Se o arquivo não estiver aberto, ou houver um erro, handle () retornará -1. Esta função não é suportada no Windows CE. No Symbian, essa função retorna -1 se o arquivo foi aberto normalmente, pois os manipuladores de arquivos nativos do Symbian OS não se encaixam em um int e são incompatíveis com funções de biblioteca C que o identificador seria usado para. Se o arquivo foi aberto usando as sobrecargas que levam um arquivo de biblioteca C aberto manipular descriptor de arquivo, então esta função retorna esse mesmo identificador. Virtual bool QFile. IsSequential () const Retorna true se o arquivo só pode ser manipulado sequencialmente caso contrário retorna false. A maioria dos arquivos suporta acesso aleatório, mas alguns arquivos especiais não. Bool QFile. Link (const QString amp linkName) Cria um link chamado linkName que aponta para o arquivo especificado atualmente por fileName (). O que um link é depende do sistema de arquivos subjacente (seja um atalho no Windows ou um link simbólico no Unix). Retorna true se for bem-sucedido caso contrário retorna false. Esta função não substituirá uma entidade já existente no sistema de arquivos neste caso, link () retornará false e definirá error () para retornar RenameError. Nota: Para criar um link válido no Windows, linkName deve ter uma extensão de arquivo. lnk. Nota: O sistema de arquivos Symbian não suporta links. Static bool QFile. Link (const QString amp fileName. Const QString amp linkName) Esta é uma função sobrecarregada. Cria um link chamado linkName que aponta para o arquivo fileName. O que um link é depende do sistema de arquivos subjacente (seja um atalho no Windows ou um link simbólico no Unix). Retorna true se for bem-sucedido caso contrário retorna false. Uchar QFile. Map (qint64 offset. Qint64 tamanho MemoryMapFlags flags NoOptions) Mapas tamanho bytes do arquivo na memória começando no deslocamento. Um arquivo deve estar aberto para que um mapa seja bem-sucedido, mas o arquivo não precisa ficar aberto depois que a memória foi mapeada. Quando o QFile é destruído ou um novo arquivo é aberto com este objeto, todos os mapas que não tenham sido unmapped serão automaticamente unmapeados. Quaisquer opções de mapeamento podem ser passadas através de sinalizadores. Retorna um ponteiro para a memória ou 0 se houver um erro. Observação: No Windows CE 5.0 o arquivo será fechado antes de mapeamento ocorre. Esta função foi introduzida no Qt 4.4. Virtual bool QFile. Open (modo OpenMode) Abre o arquivo usando o modo OpenMode. Retornando true se bem-sucedido caso contrário falso. Nota: No modo WriteOnly ou ReadWrite, se o arquivo relevante ainda não existir, esta função tentará criar um novo arquivo antes de abri-lo. Bool QFile. Open (FILE fh. Modo OpenMode) Esta é uma função sobrecarregada. Abre o identificador de arquivo existente fh no modo especificado. Retorna true se for bem-sucedido caso contrário retorna false. Quando um QFile é aberto usando esta função, close () não realmente fechar o arquivo, mas apenas o libera. Se fh não se refere a um ficheiro regular, p. Ele é stdin. Stdout. Ou stderr. Você pode não ser capaz de procurar (). Size () retorna 0 nesses casos. Consulte QIODevice :: isSequential () para obter mais informações. Uma vez que esta função abre o arquivo sem especificar o nome do arquivo, você não pode usar este QFile com um QFileInfo. Observação: para Windows CE você pode não ser capaz de chamar resize (). Nota para a plataforma Windows fh deve ser aberto no modo binário (ou seja, a seqüência de caracteres modo deve conter b, como em rb ou wb) ao acessar arquivos e outros dispositivos de acesso aleatório. Qt irá traduzir os caracteres de fim de linha se você passar QIODevice :: Text para modo. Dispositivos seqüenciais, como stdin e stdout, não são afetados por essa limitação. Você precisa habilitar o suporte para aplicativos de console para usar os fluxos stdin, stdout e stderr no console. Para fazer isso, adicione a seguinte declaração ao arquivo de projeto de aplicativos: bool QFile. Open (FILE fh. Modo OpenMode FileHandleFlags handleFlags) Esta é uma função sobrecarregada. Abre o identificador de arquivo existente fh no modo especificado. Retorna true se for bem-sucedido caso contrário retorna false. Quando um QFile é aberto usando esta função, o comportamento de close () é controlado pelo sinalizador AutoCloseHandle. Se AutoCloseHandle for especificado e esta função for bem-sucedida, chamar close () fecha o identificador adotado. Caso contrário, close () não fecha o arquivo, mas apenas o libera. Se fh não se refere a um ficheiro regular, p. Ele é stdin. Stdout. Ou stderr. Você pode não ser capaz de procurar (). Size () retorna 0 nesses casos. Consulte QIODevice :: isSequential () para obter mais informações. Uma vez que esta função abre o arquivo sem especificar o nome do arquivo, você não pode usar este QFile com um QFileInfo. Observação: para Windows CE você pode não ser capaz de chamar resize (). Nota para a plataforma Windows fh deve ser aberto no modo binário (ou seja, a seqüência de caracteres modo deve conter b, como em rb ou wb) ao acessar arquivos e outros dispositivos de acesso aleatório. Qt irá traduzir os caracteres de fim de linha se você passar QIODevice :: Text para modo. Dispositivos seqüenciais, como stdin e stdout, não são afetados por essa limitação. Você precisa habilitar o suporte para aplicativos de console para usar os fluxos stdin, stdout e stderr no console. Para fazer isso, adicione a seguinte declaração ao arquivo de projeto de aplicativos: bool QFile. Open (int fd. Modo OpenMode) Esta é uma função sobrecarregada. Abre o descritor de arquivo existente fd no modo especificado. Retorna true se for bem-sucedido caso contrário retorna false. Quando um QFile é aberto usando esta função, close () não realmente fechar o arquivo. O QFile que é aberto usando esta função é automaticamente configurado para estar no modo raw isto significa que o arquivo inputoutput funções são lentas. Se você tiver problemas de desempenho, tente usar uma das outras funções abertas. Aviso: Se fd não é um arquivo regular, por exemplo, é 0 (stdin), 1 (stdout) ou 2 (stderr), você pode não conseguir procurar (). Nesses casos, size () retorna 0. Consulte QIODevice :: isSequential () para obter mais informações. Aviso: para Windows CE poderá não conseguir chamar seek (), setSize (), fileTime (). Size () retorna 0. Aviso: Uma vez que esta função abre o arquivo sem especificar o nome do arquivo, você não pode usar este QFile com um QFileInfo. Bool QFile. Open (int fd. Modo OpenMode FileHandleFlags handleFlags) Esta é uma função sobrecarregada. Abre o descritor de arquivo existente fd no modo especificado. Retorna true se for bem-sucedido caso contrário retorna false. Quando um QFile é aberto usando esta função, o comportamento de close () é controlado pelo argumento handleFlags. Se AutoCloseHandle for especificado e esta função for bem-sucedida, chamar close () fecha o identificador adotado. Caso contrário, close () não fecha o arquivo, mas apenas o libera. O QFile que é aberto usando esta função é automaticamente configurado para estar no modo raw isto significa que o arquivo inputoutput funções são lentas. Se você tiver problemas de desempenho, tente usar uma das outras funções abertas. Aviso: Se fd não é um arquivo regular, por exemplo, é 0 (stdin), 1 (stdout) ou 2 (stderr), você pode não conseguir procurar (). Nesses casos, size () retorna 0. Consulte QIODevice :: isSequential () para obter mais informações. Aviso: para Windows CE poderá não conseguir chamar seek (), setSize (), fileTime (). Size () retorna 0. Aviso: Uma vez que esta função abre o arquivo sem especificar o nome do arquivo, você não pode usar este QFile com um QFileInfo. Bool QFile. Open (const RFile amp f .. Modo OpenMode FileHandleFlags handleFlags DontCloseHandle) Esta é uma função sobrecarregada. Abre o objeto de arquivo existente f no modo especificado. Retorna true se for bem-sucedido caso contrário retorna false. Quando um QFile é aberto usando esta função, o comportamento de close () é controlado pelo argumento handleFlags. Se AutoCloseHandle for especificado e esta função for bem-sucedida, chamar close () fecha o identificador adotado. Caso contrário, close () não fecha o arquivo, mas apenas o libera. Aviso: Se o identificador de arquivo for adotado de outro processo, talvez não seja possível usar este QFile com um QFileInfo. Permissões QFile. Permissions () const Retorna a combinação completa de OR-ed juntos de QFile :: Permission para o arquivo. Permissões estáticas QFile. Permissões (const QString amp fileName) Esta é uma função sobrecarregada. Retorna a combinação completa de OR-ed juntos de QFile :: Permission para fileName. Virtual qint64 QFile. Pos () const virtual protected qint64 QFile. ReadData (dados char. Qint64 len) virtual protegido qint64 QFile. ReadLineData (dados de char. Qint64 maxlen) bool QFile. Remove () Remove o arquivo especificado por fileName (). Retorna true se for bem-sucedido caso contrário retorna false. O arquivo é fechado antes de ser removido. Static bool QFile. Remove (const QString amp fileName) Esta é uma função sobrecarregada. Remove o arquivo especificado pelo fileName dado. Retorna true se for bem-sucedido caso contrário retorna false. Bool QFile. Rename (const QString amp newName) Renomeia o arquivo atualmente especificado por fileName () para newName. Retorna true se for bem-sucedido caso contrário retorna false. Se um arquivo com o nome newName já existe, rename () retorna false (ou seja, QFile não o substituirá). O arquivo é fechado antes que ele seja renomeado. Static bool QFile. Rename (const QString amp oldName. Const QString amp newName) Esta é uma função sobrecarregada. Renomeia o arquivo oldName para newName. Retorna true se for bem-sucedido caso contrário retorna false. Se um arquivo com o nome newName já existe, rename () retorna false (ou seja, QFile não o substituirá). Bool QFile. Redimensionar (qint64 sz) Define o tamanho do arquivo (em bytes) sz. Retorna true se o arquivo se o redimensionamento for bem-sucedido false. Se sz for maior que o arquivo atualmente, os novos bytes serão definidos como 0, se sz for menor, o arquivo será simplesmente truncado. Static bool QFile. Resize (const QString amp fileName. Qint64 sz) Esta é uma função sobrecarregada. Define fileName para tamanho (em bytes) sz. Retorna true se o arquivo se o redimensionamento for bem-sucedido false. Se sz é maior do que fileName atualmente é os novos bytes será definido como 0, se sz é menor o arquivo é simplesmente truncado. Virtual bool QFile. Seek (qint64 pos) Para dispositivos de acesso aleatório, esta função define a posição actual para pos. Retornando true em caso de sucesso ou false se ocorreu um erro. Para dispositivos seqüenciais, o comportamento padrão é não fazer nada e retornar false. Buscando além do final de um arquivo: Se a posição está além do final de um arquivo, então seek () não deve estender o arquivo imediatamente. Se uma gravação é realizada nesta posição, então o arquivo deve ser estendido. O conteúdo do arquivo entre o fim anterior do arquivo e os dados recém-escritos é UNDEFINED e varia entre plataformas e sistemas de arquivos. Static void QFile. SetDecodingFunction (função DecoderFn) Define a função para a descodificação de nomes de arquivo de 8 bits. O padrão usa a codificação de 8 bits específica de localidade. Aviso: Esta função não é reentrante. Static void QFile. SetEncodingFunction (função EncoderFn) Define a função para codificar nomes de arquivo Unicode. O padrão codifica na codificação 8-bit específica de localidade. Aviso: Esta função não é reentrante. Void QFile. SetFileName (const QString nome do amplificador) Define o nome do arquivo. O nome não pode ter nenhum caminho, um caminho relativo ou um caminho absoluto. Não chame essa função se o arquivo já tiver sido aberto. Se o nome do arquivo não tiver nenhum caminho ou um caminho relativo, o caminho usado será o caminho atual do diretório de aplicativos no momento da chamada open (). Observe que o separador de diretório funciona para todos os sistemas operacionais suportados pelo Qt. Bool QFile. SetPermissions (Permissions permissions) Define as permissões para o arquivo para as permissões especificadas. Retorna true se for bem-sucedido, ou false se as permissões não puderem ser modificadas. Static bool QFile. SetPermissions (const QString amp fileName. Permissões permissões) Esta é uma função sobrecarregada. Define as permissões para fileName arquivo para permissões. Virtual qint64 QFile. Size () const Retorna o tamanho do arquivo. Para arquivos vazios regulares no Unix (por exemplo, aqueles em proc), esta função retorna 0, o conteúdo desse arquivo é gerado na demanda em resposta a você chamar read (). Static QString QFile. SymLinkTarget (const QString amp fileName) Retorna o caminho absoluto do arquivo ou diretório referido pelo symlink (ou atalho no Windows) especificado por fileName. Ou retorna uma string vazia se o fileName não corresponder a um link simbólico. Este nome pode não representar um arquivo existente é apenas uma seqüência de caracteres. QFile :: exists () retorna true se a ligação simbólica aponta para um arquivo existente. Esta função foi introduzida no Qt 4.2. QString QFile. SymLinkTarget () const Esta é uma função sobrecarregada. Retorna o caminho absoluto do arquivo ou diretório que um link simbólico (ou atalho no Windows) aponta para, ou uma seqüência vazia se o objeto não for um link simbólico. Este nome pode não representar um arquivo existente é apenas uma seqüência de caracteres. QFile :: exists () retorna true se a ligação simbólica aponta para um arquivo existente. Esta função foi introduzida no Qt 4.2. Bool QFile. Unmap (endereço uchar) Desmarca o endereço de memória. Retorna true se o unmap for bem-sucedido false. Esta função foi introduzida no Qt 4.4.

No comments:

Post a Comment