Computer >> Máy Tính >  >> Lập trình >> lập trình C

Làm thế nào để hiển thị văn bản hoàn chỉnh một từ trên mỗi dòng trong ngôn ngữ C?

Đầ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