Đầu tiên, mở tệp ở chế độ ghi. Sau đó, hãy nhập văn bản cho đến khi nó đến Cuối tệp (EOF), tức là nhấn ctrlZ để đóng tệp.
Một lần nữa, hãy mở ở chế độ đọc. Sau đó, đọc các từ trong tệp và in từng từ trong một dòng riêng biệt và đóng tệp.
Logic mà chúng tôi triển khai để in một từ trên mỗi dòng như sau -
while ((ch=getc(fp))!=EOF){ if(fp){ char word[100]; while(fscanf(fp,"%s",word)!=EOF) // read words from file{ printf("%s\n", word); // print each word on separate lines. } fclose(fp); // close file. } }
Ví dụ
Sau đây là chương trình C để hiển thị văn bản hoàn chỉnh một từ trên mỗi dòng -
#include<stdio.h> int main(){ char ch; FILE *fp; fp=fopen("file.txt","w"); //open the file in write mode printf("enter the text then press cntrl Z:\n"); while((ch = getchar())!=EOF){ putc(ch,fp); } fclose(fp); fp=fopen("file.txt","r"); printf("text on the file:\n"); while ((ch=getc(fp))!=EOF){ if(fp){ char word[100]; while(fscanf(fp,"%s",word)!=EOF) // read words from file{ printf("%s\n", word); // print each word on separate lines. } fclose(fp); // close file. } Else{ printf("file doesnot exist"); // then tells the user that the file does not exist. } } return 0; }
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
enter the text then press ctrl Z: Hi Hello Welcome To My World ^Z text on the file: Hi Hello Welcome To My World