función freopen () en el lenguaje C con el Ejemplo

Aquí, vamos a aprender acerca de la función freopen () de cabecera stdio.h biblioteca en lenguaje C con su sintaxis, ejemplo .

función freopen () en C

Prototipo:

    FILE* freopen(const char *str, const char *mode, FILE *stream);

Parámetros:

    const char *str, const char *mode, FILE *stream

Return escribir: FILE *

Uso de la función:

el prototipo de la función fReopen () es:

    FILE* freopen(const char *str, const char *mode, FILE *stream);

la función freopen () abre la corriente existente en otro archivo. El indicador de fin de archivo y error se borra en este proceso. El archivo nombrado como str con su modo de funcionamiento, se abre en la secuencia de archivo nombrado como corriente . El freopen () función actúa similar a la fopen () función. En la siguiente salida podemos ver el trabajo de la función.

freopen ejemplo () en C

#include <stdio.h>
#include <stdlib.h>
int main(){
//Initialize the file pointer
FILE *f,*fp;
//Take a array of characters
char ch[100];
//Create the file for write operation
f=fopen("includehelp.txt","w");
printf("Enter five stringsn");
for(int i=0;i<4;i++){
//take the strings from the users
scanf("%[^n]",&ch);
//write back to the file
fputs(ch,f);
//every time take a new line for the new entry string
//except for last entry.Otherwise print the last line twice
fputs("n",f);
//clear the stdin stream buffer
//if we don't write this then after taking string
fflush(stdin);
}
//%[^n] is waiting for the 'n' or white space
//take the strings from the users
scanf("%[^n]",&ch);
fputs(ch,f);
//reopen the file for read operation
fp=freopen("includehelp.txt","r",fp);
printf("File content is--n");
printf("n...............print the strings..............nn");
while(!feof(fp)){
//takes the first 100 character in the character array
fgets(ch,100,fp);
//and print the strings
printf("%s",ch);
}
//close the files
fclose(fp);
fclose(f);
return 0;
}

salida

freopen() function in C language with Example - 4


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *