Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: C ::: Dicas & Truques ::: Arquivos e Diretórios

Entenda a macro FILENAME_MAX e saiba quando usá-la

Quantidade 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;
}
Agora observe um outro trecho de código, no qual usamos esta macro na criação de um array de char representando o nome de um arquivo a ser aberto pela função fopen():
#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;
}


Link para compartilhar na Internet ou com seus amigos:

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

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 22 usuários muito felizes estudando em nosso site.