Practicando con fstream

Iniciado por anonimo12121, 3 Abril 2011, 12:56 PM

0 Miembros y 1 Visitante están viendo este tema.

anonimo12121

Pues na estoy practicando con fstream, y hago el aporte de un pequeño algoritmo que  estoy haciendo. Para trabajar con archivos externos.

El ¿por qué de este algoritmo? es, que en mi juego el número de la animación del personaje estará en un archivo externo. Así podre hacer un programa aparte para crear las animaciones.
Esto es solo pura practica.
saludos.

Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>

using namespace std;
string s("");
int p[10];
int cargar(char *name,string cad){
    char c[2];
    ifstream file(name);
    if(file.fail()==1){
        ofstream fcreate("a.txt");
        fcreate << "pj1=1,2,3,4,5,6;";
        cout << "No existe el archivo.";
        cout << "\nSe a creado el archivo, vuelva a ejecutar el programa." << endl;
    }
    file >> s;
    for(int x=0,i=0;s[i];i++){
        if(s[i]=='=' || s[i] ==','){
            for(int j=0;s[i+j];j++){
                c[j]=s[i+j+1];
                if(s[i+j+1]=='=' || s[i+j+1] ==',' || s[i+j+1] ==';'){
                    p[x]=atoi(c);
                    x++;
                    break;
                }
            }
        }
    }
};
int main(int argc,char *argv[]){
   
    cout << "El contenido del archivo es : ";
    cargar("a.txt",s);
    cout << s << endl;
    for(int i=0;p[i];i++)cout << p[i] << endl;
    cin.get();
    cin.get();
    return 0;
}
Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746

Garfield07

Te pongo en C algo parecido pero espero mejorado.



#include <stdio.h>

int main (int argc, char *argv [])
{
printf ("FileReader 0.1 : Sagrini 2011 : elhacker.NET\n");
if (argc != 2)
{
printf ("[!!!] Use: %s <file2read>\n\n", argv [0]);
return 1;
}

FILE *fp;
char buffer [1024];
if ((fp = fopen (argv [1], "r+"))==NULL)
{
printf ("[!!!] Fatal error opening file...\n\n");
return 1;
}
printf ("--------------------------------------------");
while (!feof (fp))
{
fgets (buffer, 1024, fp);
printf ("%s", buffer);
}
if (fclose (fp)==-1)
{
printf ("[!!!] Fatal error closing file...\n\n");
return 1;
}
return 0;
}


* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo

[L]ord [R]NA

Xafi un consejo... cuando crees una funcion para que esta sea verdaderamente util no puede utilizar y/o modificar valores globales dentro del cuerpo de esta.

anonimo12121

#3
Cita de: [L]ord [R]NA en  3 Abril 2011, 16:12 PM
Xafi un consejo... cuando crees una funcion para que esta sea verdaderamente util no puede utilizar y/o modificar valores globales dentro del cuerpo de esta.
Ya gracias te he entendido xDD.
PD: aquí teneis mi objetivo http://www.megaupload.com/?d=JB3AEGYP esta los codes la dll el exe y los sprites para que podáis usarlos compilar etc. lo que decía de la animación me a funcionado mejor de lo que esperaba XD aun que esta muy marrano el el código



para el vago de turno XDD:
http://www.youtube.com/watch?v=43IRW7xMFAA
Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746