일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 표준 라이브러리 함수
- 졸업 작품
- 언제나휴일
- 캡슐화
- 파이썬
- 네트워크 프로그래밍
- 유튜브 동영상 강의
- 클래스 다이어그램
- 실습
- 소켓 통신
- 소스 코드
- 안드로이드 앱 개발
- Windows Forms
- 졸업 작품 소재
- 알고리즘
- 충남 천안
- 실습으로 다지는 c#
- 프로젝트
- 추천
- 동영상
- 언제나 휴일
- 표준 입출력
- 원격 제어 프로그램
- 무료 동영상 강의
- c#
- 강의
- c언어
- 동영상 강의
- C++
- 산책하기 좋은 곳
Archives
- Today
- Total
프로그래밍 언어 및 기술 [언제나휴일]
ftell 함수 [C언어 표준 라이브러리 함수] 본문
long ftell ( FILE * fp ); 파일 스트림의 offset을 가져오는 함수
입력 매개 변수 리스트
fp 파일 스트림
반환 값
파일 스트림의 파일 position의 현재 값, 실패 시 -1
사용 예
//C언어 표준 라이브러리 함수 가이드
//long ftell ( FILE * fp ); 파일 스트림의 offset을 가져오는 함수
//파일에 회원 데이터를 출력하고 다시 파일을 열어 파일의 크기를 확인
#include <stdio.h>
#define MAX_NAME_LEN 20
typedef struct{
char name[MAX_NAME_LEN+1];
int age;
}Member;
#define MAX_MEMBERS 10
int main (void)
{
FILE * fp;
Member members[MAX_MEMBERS]=
{
{"홍길동",20},{"강감찬",15},{"을지문덕",22},{"이순신",19},{"김구",30},
{"안중근",30},{"박찬호",35},{"김연아",17},{"아이유",20},{"주니엘",20}
};
printf("members 배열 크기: %d\n", sizeof(members));//배열 크기 출력
fopen_s (&fp,"data.txt","wb");//쓰기 모드로 파일 열기
if (fp==NULL)
{
perror ("error fopen");
return 0;
}
//파일에 회원 데이터 쓰기
if(fwrite(members,sizeof(Member),MAX_MEMBERS,fp) != MAX_MEMBERS)
{
printf("출력 오류\n");
return 0;
}
fclose (fp);//파일 스티림 닫기
fopen_s (&fp,"data.txt","rb");//읽기 모드로 파일 열기
if (fp==NULL)
{
perror ("error fopen");
return 0;
}
fseek(fp,0,SEEK_END);//파일의 끝으로 파일 position 이동
printf("파일 크기: %d\n",ftell(fp)); //현재 positon 출력
fclose (fp);//파일 스트림 닫기
return 0;
}
출력
members 배열 크기: 280
파일 크기: 280
새로 만들어진 output.txt 내용
홍길동 儆? 강감찬 儆? 을지문덕 儆? 이순신
儆? 김구 儆? 안중근 儆? 박찬호 儆? 김연아
儆? 아이유 儆? 주니엘 儆?
'C & C++ > C언어 표준 라이브러리 함수' 카테고리의 다른 글
perror 함수 [C언어 표준 라이브러리 함수] (1) | 2024.02.07 |
---|---|
feof 함수 [C언어 표준 라이브러리 함수] (1) | 2024.02.07 |
ferror 함수 [C언어 표준 라이브러리 함수] (0) | 2024.02.07 |
fseek 함수 [C언어 표준 라이브러리 함수] (0) | 2024.02.06 |
fread 함수 [C언어 표준 라이브러리 함수] (1) | 2024.02.05 |
fwrite 함수 [C언어 표준 라이브러리 함수] (0) | 2024.02.02 |
fflush 함수 [C언어 표준 라이브러리 함수] (0) | 2024.02.02 |
vprintf 함수 [C언어 표준 라이브러리 함수] (0) | 2024.02.02 |