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