Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Các hàm nhập/xuất không định dạng (Unformatted I/O) trong C

Hàm unformatted I/O đọc/ghi từng ký tự hoặc chuỗi không qua định dạng %d, %f...

Hàm nhập

  • getchar(): đọc 1 ký tự từ bàn phím. ch = getchar();
  • gets(): đọc 1 chuỗi (kết thúc bằng newline). gets(str); (Lưu ý: không an toàn, nên dùng fgets)

Hàm xuất

  • putchar(): ghi 1 ký tự ra màn hình. putchar(ch);
  • puts(): ghi chuỗi ra màn hình (tự thêm newline). puts(str);

Ví dụ getchar/putchar với file

#include <stdio.h>
int main() {
    char ch; FILE *fp;
    fp = fopen("file.txt", "w");
    printf("Nhập văn bản (Ctrl+Z kết thúc):\n");
    while((ch=getchar())!=EOF) putc(ch, fp);
    fclose(fp);
    fp = fopen("file.txt", "r");
    printf("Nội dung file:\n");
    while((ch=getc(fp))!=EOF) putchar(ch);
    fclose(fp);
    return 0;
}

Ví dụ gets/puts

#include <stdio.h>
#include <string.h>
main() {
    char str[10];
    printf("Nhập tên: "); gets(str);
    printf("Chào %s, chào mừng đến Tutorialspoint", str);
}