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;
}