😈
ReverseMe
  • Introduction
  • References
  • ReverseMe
    • Introduction
      • What is Reverse Engineering?
      • Legality of Reverse Engineering
      • Reverse Engineering Communities
  • Programming Language
    • C
      • Basic
        • Pointer
        • Casting
      • Reference
        • stdio.h
          • fclose()
          • fopen()
          • fseek()
          • ftell()
          • fgetc()
          • fgets()
          • fread()
          • fprintf()
          • fwrite()
          • printf()
          • putchar()
          • puts()
          • sprintf()
          • snprintf()
        • stdlib.h
          • malloc()
          • calloc()
          • realloc()
          • free()
          • rand()
          • srand()
        • string.h
          • strcat()
          • strncat()
          • strcmp()
          • strncmp()
          • strcpy()
          • strncpy()
        • time.h
          • time()
  • Reversing Fundamentals
    • Stripped and Unstripped
  • Tools
    • file
    • strings
    • ltrace
    • ghidra
  • CTF Writeups
    • HackTheBox Challenges
      • Baby RE
      • You Cant C Me
  • ABOUT ME
    • Mail
    • LinkedIn
    • GitHub
Powered by GitBook
On this page
  • Sintaks
  • Contoh Pengunaan
  • 1. Membaca input pengguna
  • 2. Membaca file
  1. Programming Language
  2. C
  3. Reference
  4. stdio.h

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

data.txt
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!
Previousfgetc()Nextfread()

Last updated 2 months ago