编写一个 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+ 次观看

开启您的职业

通过完成课程获得认证

开始
广告