seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

[tutorial] tamanho do arquivo

Ir para baixo  Mensagem [Página 1 de 1]

1[tutorial] tamanho do arquivo Empty [tutorial] tamanho do arquivo Qua Jan 09, 2013 5:25 am

Kodo no Kami

Kodo no Kami
master
master

bom galera para conseguir o tamanho de um arquivo basta abrir ele depois pular para ultima parte com a funçao fseek e usar ftell para retornar a posiçao do ponteiro, no exemplo aq vou criar uma funçao chamada fts_filesize q vai retornar um numero inteiro e vai ter como entrada o local e nome do arquivo

Código:
#include <stdio.h>

int fts_filesize(char hack[1000])
{
}

int main(void)
{
}

bom na entrada vai ser o local onde fica o arquivo e no retorno vai retornar o tamanho do arquivo, agora criamos um ponteiro do tipo FILE e abrimos o arquivo com a funçao fopen nela passamos como argumento o local do arquivo q no caso e a variavel hack e r indicando leitura tambem atribuimos a funçao ao ponteiro FILE

Código:
#include <stdio.h>

int fts_filesize(char hack[1000])
{
  FILE *arq = fopen(hack,"r");
}

int main(void)
{
}

agora usamos a funçao fseek passamos como argumento o ponteiro FILE, o numero 0, e a constante SEEK_END

Código:
#include <stdio.h>

int fts_filesize(char hack[1000])
{
  FILE *arq = fopen(hack,"r");
  fseek(arq,0,SEEK_END);
}

int main(void)
{
}

agora usamos a função ftell passamos como argumento a variavel FILE tambem atribuimos ela a uma variavel tipo int

Código:
#include <stdio.h>

int fts_filesize(char hack[1000])
{
  int tam;
  FILE *arq = fopen(hack,"r");
  fseek(arq,0,SEEK_END);
  tam = ftell(arq);
}

int main(void)
{
}

para terminar fechamos o arquivo com a funçao fclose e passamos como argumento o ponteiro FILE, e retornamos a variavel int e pronto e so chamar a funçao fts_filesize passando como argumento o local do arquivo

Código:
#include <stdio.h>

int fts_filesize(char hack[1000])
{
  int tam;
  FILE *arq = fopen(hack,"r");
  fseek(arq,0,SEEK_END);
  tam = ftell(arq);
  fclose(arq);
  return tam;
}

int main(void)
{
    printf("%d\n",fts_filesize("f.txt"));
}

bom galera e isso ^^

by hacker fts315

https://endoffile.umforum.net

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos