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
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
agora usamos a funçao fseek passamos como argumento o ponteiro FILE, o numero 0, e a constante SEEK_END
agora usamos a função ftell passamos como argumento a variavel FILE tambem atribuimos ela a uma variavel tipo int
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
bom galera e isso ^^
by hacker fts315
- 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