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

Cách hiển thị văn bản mỗi từ một dòng trong C

Quy trình

  1. Mở tệp ở chế độ ghi, nhập văn bản đến EOF (Ctrl+Z) rồi đóng.
  2. Mở lại ở chế độ đọc, đọc từng từ và in mỗi từ trên một dòng, sau đó đóng tệp.

Logic in một từ một dòng

while ((ch = getc(fp)) != EOF) {
    if (fp) {
        char word[100];
        while (fscanf(fp, "%s", word) != EOF) {
            printf("%s\n", word);
        }
        fclose(fp);
    }
}

Chương trình hoàn chỉnh

#include <stdio.h>

int main() {
    char ch;
    FILE *fp;

    fp = fopen("file.txt", "w");
    printf("Nhap van ban, sau do an Ctrl+Z:\n");
    while ((ch = getchar()) != EOF) {
        putc(ch, fp);
    }
    fclose(fp);

    fp = fopen("file.txt", "r");
    printf("Noi dung tren file:\n");
    while ((ch = getc(fp)) != EOF) {
        if (fp) {
            char word[100];
            while (fscanf(fp, "%s", word) != EOF) {
                printf("%s\n", word);
            }
            fclose(fp);
        } else {
            printf("File khong ton tai");
        }
    }
    return 0;
}

Kết quả

Nhap van ban, sau do an Ctrl+Z: Hi Hello Welcome To My World ^Z
Noi dung tren file:
Hi
Hello
Welcome
To
My
World