PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.
Moderadores: Administradores, Moderadores
por Fire008 » Quarta Jun 06, 2007 19:04
Boas
Eu estou a fazer um trabalho de grupo, e a parte que me toca, foi a de criar um socket para enviar dados entre um cliente e um servidor....
assim sendo, eu precisava de saber como e que consigo saber o "sizeof" do ficheiro, pois preciso deste para fazer o malloc do buffer no destino(primeiro envio um socket com o tamanho do ficheiro, e depois envio o ficheiro), usando o protocolo tcp....
Como e que passo por parametro um ficheiro (ou apontador para ficheiro)
Cumprimentos
Antonio Sousa
-
Fire008
- Novato

-
- Mensagens: 8
- Registado: Quarta Abr 19, 2006 17:00
por vamosAeles » Quarta Jun 06, 2007 21:56
Boas,
para calculares o tamanho do ficheiro basta usares a funcao stat:
struct stat fich;
stat("/home/fich.txt", &fich);
e o tamanho vai ser um long em fich.st_size
Agora q queres dizer com passar um parametro um ficheiro??
PS - nunca envias um socket como dizes, um socket AF_INET é tipo um porto onde a máquina está à 'escuta'
-
vamosAeles
- Membro de Prata

-
- Mensagens: 206
- Registado: Quarta Jan 04, 2006 21:29
- Localização: Lisboa/Proença
Voltar para Programação
Quem está ligado:
Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante