Você está aqui: C ::: Dicas & Truques ::: Arquivos e Diretórios |
Entenda a macro FILENAME_MAX e saiba quando usá-laQuantidade de visualizações: 7463 vezes |
A macro FILENAME_MAX (no header cstdio ou stdio.h) é uma constante que é expandida para um inteiro correspondendo ao tamanho necessário de um array de char de modo que o maior nome de arquivo permitido em um determinado sistema operacional possa ser representado. De fato, isso é muito importante quando estamos escrevendo um mesmo código que poderá ser compilado para sistemas diferentes. Como não podemos estar certos do tamanho de nome de arquivo permitido em cada um dos sistemas, confiar na macro FILENAME_MAX pode ser uma boa saída. Veja um trecho de código que mostra como obter o valor resultante da expansão desta macro: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { printf("Valor de FILENAME_MAX: %d\n", FILENAME_MAX); printf("\n\n"); system("PAUSE"); return 0; } #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char nome_arquivo[FILENAME_MAX] = "c:\\testes.txt"; FILE *arquivo = fopen(nome_arquivo, "r"); // testa se o arquivo foi aberto com sucesso if(arquivo != NULL){ printf("Arquivo foi aberto com sucesso.\n"); } else printf("Nao foi possivel abrir o arquivo."); printf("\n\n"); system("PAUSE"); return 0; } |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |