Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2012, 00:13
martinlopezkpo
 
Fecha de Ingreso: octubre-2012
Mensajes: 1
Antigüedad: 11 años, 7 meses
Puntos: 0
ficheros, carpetas lectura y ejecucion

bueno che tengo un problema...

toy queriendo hacer el top...

del cliente llevo una señal al server para q haga X cosa..

esa X cosa es :

abrir la carpeta llamada "character"

analisar todas las carpetas AscII%d (1 -> 122) q estan adentro de character

analisar todos los .txt de los personajes q estan dentro de AscII%d

mi problema esta en esto..

solo domino el fopen y fclose

que funcion, se usa para q si una carpeta AscII existe.. .. me de un retorno valido para entrar analisarla y

aser un barrido secuencial con todos los txt?...

necesitaria otra funcion que analise el contenido de la carpeta para q si existe un archivo valido .txt .. me retorne el nombre..

para asi abrirlo con la funcion "fopen" y asi buscar X linea para desp en un array guardar el dato...

me estoy volviendo loco.. alguien se mando algo asi alguna ves?

este es un php... es asi la onda... esta en lenguaje php.. no se como sera en c++ xD

$chardir = "C:\\DreaMServer\\Character";
$asc = 1;
while($asc < 122){
$handle = $chardir;
$handle .= '\\ASCII';
$handle .= $asc;
$filename = $handle;
if(!is_readable($filename)){ }
elseif($handle = opendir($filename)){
while($file = readdir($handle)){
if ($file != "." && $file != ".." && $file != "" && $file != ".txt") {
$filename = ''.$chardir.'\\ASCII'.$asc.'\\'.$file.'';
$filepath = $filename;
$moo = ereg_replace(".bak","\n",$filepath);
if(!is_readable($moo)){ }
else{
$lines = file($filepath);
$aexp = substr($lines[32], 20);
$aname = ereg_replace("= ","",substr($lines[6], 20));
$alevel = ereg_replace(" ","",substr($lines[23], 20));
$alocation = substr($lines[12], 23, 7);
$blocation = substr($lines[12], 23, 6);
$aek = ereg_replace("character-EK-Count =","\n",$lines[34]);
if($alocation == "aresden"){
$arexp = array_merge($arexp,$aexp);
$arlevel = array_merge($arlevel, $alevel);
$arname = array_merge($arname, $aname);
$arek = array_merge($arek, $aek);
}
elseif($blocation == "elvine"){
$elexp = array_merge($elexp,$aexp);
$ellevel = array_merge($ellevel, $alevel);
$elname = array_merge($elname, $aname);
$elek = array_merge($elek, $aek);
}
}
}
}
}
$asc = $asc + 1;
}