fgets()
Membaca input dari pengguna
Fungsi fgets()
digunakan untuk membaca input dari pengguna (stdin) atau file.
Sintaks
char *fgets(char *str, int n, FILE *stream);
str
➜ Variabel tempat menyimpan input.n
➜ Maksimal jumlah karakter yang akan dibaca.stream
➜ Sumber input (stdin
untuk keyboard, atau file).
Contoh Pengunaan
1. Membaca input pengguna
#include <stdio.h>
int main() {
char nama[50];
printf("Masukkan nama Anda: ");
fgets(nama, sizeof(nama), stdin); // Membaca input dari pengguna
printf("Halo, %s", nama);
return 0;
}
Hasilnya:
Masukkan nama Anda: John Doe
Halo, John Doe
2. Membaca file
Hello, World!
#include <stdio.h>
int main() {
FILE *file = fopen("data.txt", "r");
char buffer[100];
if (file == NULL) {
printf("File tidak bisa dibuka!\n");
return 1;
}
while (fgets(buffer, sizeof(buffer), file) != NULL) {
printf("%s", buffer); // Mencetak isi file baris per baris
}
fclose(file);
return 0;
}
Hasilnya:
Hello, World!
Last updated