编写一个 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
广告