Raised This Month: $ Target: $400
 0% 

Como crear/leer un archivo.


  
 
 
Thread Tools Display Modes
Author Message
Asd'
Senior Member
Join Date: Jun 2009
Location: Argentina
Old 07-07-2010 , 19:54   Como crear/leer un archivo.
#1

Aca les dejo 2 ejemplos que cree hace mucho tiempo, puede que les sirva de algo:

Crear un archivo:
PHP Code:
#include <amxmodx>

new szVersion[] = "1.0";

public 
plugin_init( ) 
{
    
register_plugin""szVersion"Asd'" );
    
register_clcmd"CreateFile""Command_CreateFile", -1"" ); // Registro la funcion 'Command_CreateFile' que es llamada mediante la consola del cliente.
}

public 
Command_CreateFile( )
{
    new 
szFilePath90 ]; // Creo una variable.
    
new szFileConfig90 ]; // Creo una variable.
    
new szFileData90 ]; // Creo una variable.
    
new szFileWrite90 ]; // Creo una variable.
    
    
read_argv1szFileWrite89 ); // Leo el comando que el jugador escribio en el primer campo.
    
read_argv2szFileData89 ); // Leo el comando que el jugador escribio en el segundo campo.
    
    
get_localinfo"amxx_configsdir"szFileConfig89 ); // Tomo la direccion de la carpeta 'configs'.
    
formatexszFilePath89"%s/%s.ini"szFileConfigszFileWrite ); // Armo una cadena, con la variable 'szFileConfig' esta variable contiene la direccion de la carpeta 'configs'.
                                                                           // Sigo con la segunda variable 'szFilePath esta variable contiene el nombre del archivo en el que vamos a escribir.

    
new iFile fopenszFilePath"w" ); // Creo una variable, que contenga la funcion 'fopen'. Esta funcion va a tomar el nombre del archivo Y lo va a abrir.
                          // Agrego el flag 'w' que significa Write, nos da el permiso para poder escribir en el archivo.
    
    
fputsiFileszFileData ); // Esta funcion escribira todo lo que el jugador escriba en la consola (En el segundo campo).
    
fcloseiFile ); // Una vez terminado, ejecuto la funcion fclose, que guarda Y cierra el archivo.

Leer un archivo:
PHP Code:
#include <amxmodx>

new szVersion[] = "1.0";

public 
plugin_init( )
{
    
register_plugin""szVersion"Asd'" );
    
register_clcmd"ReadFile""Command_ReadFile", -1"" ); // Registro la funcion 'Command_ReadFile' que es llamada con la consola del cliente.
}

public 
Command_ReadFile( )
{
    new 
szFileData160 ]; // Creo una variable.
    
new szFilePath60 ]; // Creo una variable.
    
new szFileConfig60 ]; // Creo una variable.

    
new szFileRead60 ]; // Creo una variable.
    
read_argv1szFileRead59 ); // Leo el comando que el jugador escribio en el campo.
    
    
get_localinfo"amxx_configsdir"szFileConfig59 ); // Tomo la direccion de la carpeta 'configs'.
    
formatexszFilePath59"%s/%s.ini"szFileConfigszFileRead );// Armo una cadena, con la variable 'szFileConfig' esta variable contiene la direccion de la carpeta 'configs'.
                                                                           // Sigo con la segunda variable 'szFilePath' esta variable contiene el nombre del archivo que vamos a leer.
    
    
new iFile fopenszFilePath"r" ); // Creo una variable con la funcion fopen. Esta funcion va a tomar el nombre del archivo Y lo va a abrir.
                          // Agrego el flag 'r' que significa 'Read', nos da el permiso a que podamos leer el archivo.
    
    
while( !feofiFile ) ) // 'While' significa 'Mientras'. Entonces mientras la funcion feof (End of File) no se cumpla, me refiero a que no llego todavia al final del archivo, podremos hacer 'X' cosas.
    
{
        
fgetsiFileszFileData459 ); // Con esta funcion tomamos el texto que tiene dentro el archivo.
        
        
trimszFileData ); // Esta funcion borra los espacios que tiene el texto desde que empieza, hasta donde termina.
        
strtolowerszFileData ); // Con esta funcion convertimos el texto en minusculas.
        
        
client_print02szFileData ); // Imprimimos el texto del archivo.
    
}
    
fcloseiFile ); // Una vez terminado, ejecuto la funcion fclose, que guarda Y cierra el archivo.

Lista de permisos:
Code:
Los primeros permisos pueden ser: 
"a" - Añadir
"r" - Leer
"w" - Escribir 

Y los segundos permisos pueden ser: 
"t" - Textos.
"b" - Binario.

Tambien podes agregar el signo "+" para especificar tanto leer como escribir.
Saludos...
__________________

Last edited by Asd'; 02-11-2011 at 03:04. Reason: Sacado el prefijo [ES].
Asd' is offline
Send a message via MSN to Asd'
PattyBiena
BANNED
Join Date: Jul 2010
Location: Argentina
Old 07-07-2010 , 19:57   Re: [ES][TUT] Como crear/leer un archivo.
#2

NO lo lei pero si es lo que dice el titulo (L)(L)(L)(L)(L) ;
estaba buscando ejemplos
PattyBiena is offline
BolliN
Veteran Member
Join Date: Sep 2009
Location: In your Mind
Old 07-07-2010 , 20:14   Re: [ES][TUT] Como crear/leer un archivo.
#3

nice, yo tambien queria ver que onda esto
Che una pregunta, podes poner la lista de los flags tipo "r" para READ "w" para WRITE y demas?

Saludos.
BolliN is offline
Old 07-07-2010, 20:18
PattyBiena
This message has been deleted by PattyBiena. Reason: jkl
Old 07-07-2010, 20:19
BolliN
This message has been deleted by BolliN.
Old 07-07-2010, 20:21
PattyBiena
This message has been deleted by PattyBiena. Reason: 0101011
Asd'
Senior Member
Join Date: Jun 2009
Location: Argentina
Old 07-07-2010 , 20:24   Re: [ES][TUT] Como crear/leer un archivo.
#4

Quote:
Originally Posted by BolliN View Post
nice, yo tambien queria ver que onda esto
Che una pregunta, podes poner la lista de los flags tipo "r" para READ "w" para WRITE y demas?

Saludos.
Listo, ahi los agrege.
__________________
Asd' is offline
Send a message via MSN to Asd'
Old 07-07-2010, 20:26
BolliN
This message has been deleted by BolliN. Reason: asd
Asd'
Senior Member
Join Date: Jun 2009
Location: Argentina
Old 07-07-2010 , 20:28   Re: [ES][TUT] Como crear/leer un archivo.
#5

Lee de nuevo el thread, ahi lo corregi.
PD: Intenten no crear posts innecesarios, me gustaria que solo escriban dudas/preguntas/sugerencias, nada mas.
__________________
Asd' is offline
Send a message via MSN to Asd'
BolliN
Veteran Member
Join Date: Sep 2009
Location: In your Mind
Old 07-07-2010 , 20:29   Re: [ES][TUT] Como crear/leer un archivo.
#6

Listo gracias ^^

pd: ya borre
BolliN is offline
Alucard^
AMXX Moderator: Others
Join Date: Sep 2007
Location: Street
Old 07-07-2010 , 20:48   Re: [ES][TUT] Como crear/leer un archivo.
#7

Quote:
Originally Posted by PattyBiena View Post
NO lo lei pero si es lo que dice el titulo (L)(L)(L)(L)(L) ;
estaba buscando ejemplos
Si crees que es lo que hablamos por pm una vez, olvidalo xD, esto es via server-side, no client-side.

Esta bueno el tuto Asd, lo unico que te puedo agregar es que se pueden usar menos variables para guardar los datos...
__________________
Approved Plugins - Steam Profile

Public non-terminated projects:
All Admins Menu, HLTV parameters, Subnick,
Second Password (cool style), InfoZone,
Binary C4 plant/defuse, and more...

Private projects:
NoSpec (+menu), NV Surf Management,
PM Adanved System, KZ longjump2, and more...
Alucard^ is offline
Send a message via Skype™ to Alucard^
Darkete
Veteran Member
Join Date: Oct 2008
Location: Buenos Aires, Argentina
Old 07-07-2010 , 21:10   Re: [ES][TUT] Como crear/leer un archivo.
#8

Lindo tuto
off: che alu vale contestar pm.. y entrar al msn..
__________________
Eh volvecido !!!
Darkete is offline
Send a message via MSN to Darkete Send a message via Skype™ to Darkete
Asd'
Senior Member
Join Date: Jun 2009
Location: Argentina
Old 07-07-2010 , 21:10   Re: [ES][TUT] Como crear/leer un archivo.
#9

Obviamente Laureano, pero como dije antes esto lo tenia guardado desde hace mucho tiempo... Mañana quizas lo deje mejor.
__________________
Asd' is offline
Send a message via MSN to Asd'
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 07-07-2010 , 22:08   Re: [ES][TUT] Como crear/leer un archivo.
#10

mmm me gusta , excelente franquito .

Podrias dar ejemplo , como cambiar la password de un admin mediante ese comando , me entendes a lo que me refiero ?
__________________
ATWWMH - MiniDuels
Madness is like gravity, just need a little push.
lucas_7_94 is offline
Send a message via Skype™ to lucas_7_94
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 04:39.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode