문제
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