編寫一個 C 程式來從檔案讀取資料並顯示


問題

如何閱讀存在於檔案中的系列專案並在列或表格中使用 C 程式設計方式顯示資料

解決方案

以寫入模式建立一個檔案,並在檔案中寫一些系列資訊並關閉它,再次開啟並以列的形式在控制檯上顯示資料系列。

開啟檔案的寫入模式

FILE *fp;
fp =fopen ("sample.txt", "w");
  • 如果檔案不存在,則將建立一個新檔案。

  • 如果檔案存在,則舊內容會被擦除,當前內容將被儲存。

開啟檔案的讀取模式

   FILE *fp
fp =fopen ("sample.txt", "r");
  • 如果檔案不存在,則 fopen 函式返回 NULL 值。

  • 如果檔案存在,則資料從檔案中讀取成功。

在控制檯上以表格形式顯示資料的邏輯是 -

while ((ch=getc(fp))!=EOF){
   if(ch == ',')
      printf("\t\t");
   else
      printf("%c",ch);
}

程式

線上演示

#include <stdio.h>
#include<ctype.h>
#include<stdlib.h>
int main(){
   char ch;
   FILE *fp;
   fp=fopen("std1.txt","w");
   printf("enter the text.press cntrl Z:
");    while((ch = getchar())!=EOF){       putc(ch,fp);    }    fclose(fp);    fp=fopen("std1.txt","r");    printf("text on the file:
");    while ((ch=getc(fp))!=EOF){       if(ch == ',')          printf("\t\t");       else          printf("%c",ch);    }    fclose(fp);    return 0; }

輸出

enter the text.press cntrl Z:
Name,Item,Price
Bhanu,1,23.4
Priya,2,45.6
^Z
text on the file:
Name    Item    Price
Bhanu    1      23.4
Priya    2      45.6

更新時間:06-Mar-2021

16K+ 次觀看

開啟您的職業

透過完成課程獲得認證

開始
廣告