Página 1 de 1

PrintFileStrA Función

Publicado: 26 Jun 2014, 20:20
por Pink
Bueno me arme otra función que imprime todas las cadenas de un archivo.
void PrintFileStrA(char * sFilePath)
{
    const char sSpace=0x20;
    char Last=0;
    char Caracter=0;
    FILE *pfile;

    pfile = fopen(sFilePath, "r");

    if (pfile==NULL)
    {
        printf("Error Al Abrir : %s",sFilePath);
    }
    else
    {

        while (!feof(pfile))
        {
            Last=Caracter;
            Caracter=fgetc(pfile);
            if (isalpha(Caracter) || Caracter==sSpace)
            {
                printf("%c",Caracter);

            }
            else
            {

                if (isalpha(Last) && Caracter==0x00)
                {
                    printf("\n");
                }

            }

        }

        if (!pfile)
        {
            fclose(pfile);
        }
    }
}

USO:
int main()
{
    PrintFileStrA("C:\\beer.exe");

    return 0;
}

Salida:
Imagen



Saludos

Re: PrintFileStrA Función

Publicado: 27 Jun 2014, 14:00
por Baal_30
Tiene buena pinta, aunque no se me ocurre ningún uso... :/

Una preg, ¿que bibliotecas has usado? thx!

Re: PrintFileStrA Función

Publicado: 27 Jun 2014, 15:55
por Pink
Process Explorer de sisternal tiene algo similar :)

Las default de codeblocks
#include <stdio.h>
#include <stdlib.h>

Saludos

Re: PrintFileStrA Función

Publicado: 27 Jun 2014, 15:57
por _ROOTt_
gracias Pink