domingo, 30 de junio de 2013

Uso de ficheros I/O en Lenguaje C

En la vida de un programador, siempre se presentarán dudas cuando se quiere implantar en código lo que se tiene en mente, y para ello vamos a Internet donde hay miles de personas que se les ocurrió la misma duda hace mucho tiempo. Hoy hago mi aporte, donde reúne las funciones para ingresar los tipos de datos que quieras desde un archivo, para darte la capacidad de elegir entre estas con mismo código en C.

------------------------------------------------------------------------------------------------------------

#include<stdio.h>
#include<string.h>

void uso_fscanf(void);
void uso_fgets(void);
void uso_fread(void);
void uso_fgetc(void);
void uso_fputc(void);
void uso_fputs(void);
void uso_fwrite(void);
void uso_fprintf(void);

main(){
printf("Funciones que escriben en un archivo \n");
uso_fputc();
uso_fputs();
uso_fwrite();
uso_fprintf();
printf("\nFunciones que leen desde un arhivo\n");
uso_fscanf();
uso_fgets();
uso_fread();
uso_fgetc();
}

void uso_fprintf(void){
FILE *puntero_file;
printf("**Este es el uso de fprintf:\n");
char buffer[400]="Asdasdkjalsdjalsdjalsdjalskdjalskdj alskdjalskdjalsdkjal alskdjalsdjalskjd\n";
puntero_file=fopen("uso_fprintf.txt","w");
fprintf(puntero_file,buffer);
fclose(puntero_file);
printf("\n--------------------------------------------------------\n");
}

void uso_fwrite(void){
FILE *puntero_file;
char *buffer="La paty es una bitch bitch bitch \n";
printf("\n**Este es el uso de fwrite \n\n");
puntero_file=fopen("uso_fwrite.txt","w");
fwrite(buffer,sizeof(char),31,puntero_file);
fclose(puntero_file);
printf("\n-------------------------------\n");
}

void uso_fputs(void){
FILE *puntero_file;
char *buffer="Buenos días a todos el matinal de chile \n";
printf("**Este es el uso de fputs \n\nEscriba por favor :\n");
puntero_file=fopen("uso_fputs.txt","w");
fputs(buffer,puntero_file);
fclose(puntero_file);
printf("\n---------------------------------\n");
}

void uso_fputc(void){
FILE *puntero_file;
char caracter;
printf("Este es el uso de fputc , escriba por favor \n");
puntero_file=fopen("texto_fputc.txt","w");
while((caracter=getchar())!='+')
fputc(caracter,puntero_file);
fclose(puntero_file);
printf("\n-----------------------------------------------\n");
}

void uso_fscanf(void){
FILE *puntero_file;
char *buffer=malloc(sizeof(char));
int i=0;
printf("\n**Este es el uso de scanf  \n\n");
puntero_file=fopen("fichero.txt","r");
fscanf(puntero_file,"%s:%s:%s:%s:%s:",buffer);
fclose(puntero_file);
printf("%s\n",buffer);
printf("--------------------------------\n");
}

void uso_fgets(void){
FILE *puntero_file;
printf("**Ese es el uso de fgets \n\n");
char *buffer=malloc(sizeof(char));
puntero_file=fopen("fichero.txt","r");
buffer=fgets(buffer,24,puntero_file);
printf("%s",buffer);
printf("\n---------------------------\n");
}

void uso_fread(void){
FILE *puntero_file;
char *buffer[24]={0};
printf("**Ese es el uso de fread \n\n");
puntero_file=fopen("fichero.txt","r");
fread(buffer,sizeof(char),23,puntero_file);
printf("%s",buffer);
printf("\n---------------------------------------------\n");
}

void uso_fgetc(void){
FILE *puntero_file;
char buffer[100]={0};
int i=0;
printf("\n**Ese es el uso de fgetc \n\n");
puntero_file=fopen("fichero.txt","r");
 while(feof(puntero_file)==0){
  buffer[i]=fgetc(puntero_file);
  i++;
 }
fclose(puntero_file);
printf("%s",buffer);
printf("\n-----------------------------------\n");
}
------------------------------------------------------------------------------------------------------------ 
Es mi primer post, asi que cualquier duda, crítica o agradecimiento será bien recibido.

Tags: Informática , ficheros , archivos , ingresar , sacar , string .

1 comentario: