 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
dulci Ens

Registrado: 15 Ene 2003Mensajes: 46
|
Publicado: Mie 22 Ene, 2003 11:00 pm Asunto: TAMAÑO DE UN ARCHIVO |
|
|
Hola,necesito saber si hay alguna funcion que tome como parametro un archivo y de su longitud como resultado,la verdad no me acuerdo si existe alguna.y sino si hay algo para saber,porque necesito saber cuantos registros de un tipo que yo defini tiene el archivo en cuestion.gracias!!!!
Ultima edición por dulci el Jue 23 Ene, 2003 1:54 pm, editado 1 vez |
|
| Volver arriba |
|
 |
Juaquin Invitado
|
Publicado: Jue 23 Ene, 2003 3:53 am Asunto: Hola.... |
|
|
Hola dulci, no tengo la respuesta que necesitas pero reitero lo siguiente:
| Cita: |
Utiliza mayúsculas y minúsculas correctamente. LAS MAYÚSCULAS DAN LA IMPRESIÓN DE QUE ESTUVIERAS GRITANDO. Ni que decir tiene que escribir líneas y párrafos enteros en mayúscula es de pésima educación
|
Sacado de:
http://www.netiqueta.org/netiqueta_correo.shtml
Saludos. |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Jue 23 Ene, 2003 3:59 am Asunto: INFORMACION TOMADA DE UNA RESPUESTA DE LEO: |
|
|
INFORMACION TOMADA DE UNA RESPUESTA DE LEO:
Antes de publciar una consulta checa en el botn de buscar si tu cuestionamiento ha sido respondido anteriormente
Saludos
///////////////////////////////////////////////////////////
// Estilo C++ - Añadimos: #include<fstream>
int TamanyoArchivo(const String& path)
{
int tamanyo = -1;
std::ifstream fichero(path.c_str());
if (fichero)
{
fichero.seekg(0, std::ios::end);
tamanyo = fichero.tellg();
fichero.close();
}
return tamanyo;
}
///////////////////////////////////////////////////////////
// Estilo C - Añadimos: #include<stdio.h>
// (tambien io.h en algunas versiones)
int TamanyoArchivo(const String& path)
{
int tamanyo = -1;
FILE *fp = fopen(path.c_str(), "rb");
if (fp)
{
fseek(fp, 0, SEEK_END);
tamanyo = ftell(fp);
fclose(fp);
}
return tamanyo;
}
///////////////////////////////////////////////////////////
// Estilo VCL
int TamanyoArchivo(const String& path)
{
int tamanyo;
TFileStream *fs = NULL;
try {
fs = new TFileStream(path, fmOpenRead);
tamanyo = fs->Size;
delete fs;
}
catch(EFOpenError& e) {
tamanyo = -1;
}
return tamanyo;
}
///////////////////////////////////////////////////////////
// Estilo API
int TamanyoArchivo(const String& path)
{
int tamanyo = -1;
HANDLE hFile = CreateFile(path.c_str(),
GENERIC_READ, FILE_SHARE_READ, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile != INVALID_HANDLE_VALUE)
{
tamanyo = GetFileSize(hFile, NULL);
CloseHandle(hFile);
}
return tamanyo;
}
Y para probarlo. Por ejemplo:
Caption = TamanyoArchivo("c:\\autoexec.bat");
Devuelve -1 si el archivo no existe. _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
dulci Ens

Registrado: 15 Ene 2003Mensajes: 46
|
Publicado: Jue 23 Ene, 2003 1:13 pm Asunto: Perdon |
|
|
Hola,perdon juaquin,no lo hice con intencion,de ahora en adelante escribo asi,sucede que mi letra real en papel es siempre mayuscula imprenta y por eso la costumbre.
TouchSoftware muchas gracias,prometo hacer caso de todo lo que dijeron .
Saludos! _________________ Dulci |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|