Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

파일에서 데이터를 읽고 표시하는 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:\n");
   while((ch = getchar())!=EOF){
      putc(ch,fp);
   }
   fclose(fp);
   fp=fopen("std1.txt","r");
   printf("text on the file:\n");
   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