Quy trình
- Mở tệp ở chế độ ghi, nhập văn bản đến EOF (Ctrl+Z) rồi đóng.
- 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