게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 파일 입출력 질문이요
게시물ID : programmer_13889짧은주소 복사하기
작성자 : 모모아이
추천 : 0
조회수 : 411회
댓글수 : 3개
등록시간 : 2015/10/15 12:48:51
옵션
  • 본인삭제금지

C언어 콘서트에 있는 문제인데

파일을 실행시키면 텍스트파일에 그 파일을 실행시킨 횟수가 저장되서

실행시킬때마다 몇 번째 실행인지 출력하는 프로그램인데요.


#include <stdio.h>

int main(void) {
 FILE *fp;
 int a, n;

 fp = fopen("number.txt", "a+");
 a = (int)fgetc(fp);

 if ( fp == NULL ) {
  printf("파일 열기 실패\n");
  exit(1);
 }

 if ( a <= 0 ){
  fputc((int)1, fp);
  n = 1;
 } else { n = a + 1; }

 printf("현재 %d번째 실행입니다.", n);

 fputc((int)n, fp);

 fclose(fp);

 return 0;
}

이렇게 짰는데 2번째 실행 이후로 "현재 2번째 실행입니다."로만 뜨네요.
number.txt 에는 라고 기록되서 그 이후로 안변하구요 ㅠㅠ

어디가 잘못된 건가요?

꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호