English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

在C中返回getchar(),fgetc()和getc()的类型

Per ulteriori dettagligetchar(),fgetc()egetc()La funzione di programmazione in C è indicata come segue-

Ilgetchar()Metodo

Ilgetchar()La funzione legge un carattere da stdin. Se si verifica un errore, restituirà il carattere letto in forma intera o EOF.

Ecco come viene dimostrato questo programma -

Esempio

#include <stdio.h>
int main(){
   int i;
   printf("Enter a character: ");
   i = getchar();
   printf("\nThe character entered is: ");
   putchar(i);
   return(0);
}

Risultato di output

Ecco l'output del programma sopra riportato -

Inserisci un carattere: G
Il carattere inserito è: G

Ora capiamo il programma sopra riportato.

使用该getchar()Il valore ottenuto dalla funzione viene memorizzato in i, che è una variabile intera. Poi viene utilizzato per visualizzare il valore del carattereputchar()Ecco il segmento di codice mostrato di seguito -

int i;
printf("Enter a character: ");
i = getchar();
printf("\nThe character entered is: ");
putchar(i);

Ilfgetc()Metodo

Ilfgetc()La funzione recupera il carattere da un flusso di file, che è un puntatore al tipo FILE. Se si verifica un errore, questa funzione restituisce il carattere letto come intero o EOF.

Ecco come viene dimostrato questo programma -

Esempio

#include <stdio.h>
int main(){
   FILE *fp;
   fp = fopen("file.txt", "w");
   fprintf(fp, "Apple");
   fclose(fp);
   int i;
   fp = fopen("file.txt","r");
   
   if(fp == NULL){
      perror("Error in opening file");
      return(-1);
   }
   while((i=fgetc(fp))!=EOF){
      printf("%c",i);
   }
   fclose(fp);
   return(0);
}

Risultato di output

Ecco l'output del programma sopra riportato -

Apple

Ora capiamo il programma sopra riportato.

Prima di tutto, crea un file e memorizza i dati "Apple" al suo interno. Poi chiudi il file. Ecco il segmento di codice mostrato di seguito -

FILE *fp;
fp = fopen("file.txt", "w");
fprintf(fp, "Apple");
fclose(fp);

Riapri il file in modalità di lettura. Se fp è NULL, mostra un messaggio di errore. Altrimenti, utilizza ilfgetc()Metodo che mostra il contenuto del file. Ecco il segmento di codice mostrato di seguito -

fp = fopen("file.txt","r");
if(fp == NULL){
   perror("Error in opening file");
   return(-1);
}
while((i=fgetc(fp))!=EOF){
   printf("%c",i);
}
fclose(fp);

Ilgetc()Metodo

Ilgetc()La funzione recupera il carattere da un flusso specificato. Se si verifica un errore, essa restituisce il carattere letto come intero o EOF.

Ecco come viene dimostrato questo programma -

Esempio

#include <stdio.h>
int main(){
   int i;
   printf("Enter a character: ");
   i = getc(stdin);
   printf("\nThe character entered is: ");
   putchar(i);
   return(0);
}

Risultato di output

Ecco l'output del programma sopra riportato -

Enter a character: K
The character entered is: K

Ora capiamo il programma sopra riportato.

Ilgetc()La funzione recupera il carattere specificato dal flusso stdin. Questo valore viene memorizzato nella variabile int i. Poi viene utilizzato per visualizzare il valore del carattereputchar()Ecco il segmento di codice mostrato di seguito -

int i;
printf("Enter a character: ");
i = getc(stdin);
printf("\nThe character entered is: ");
putchar(i);