업데이트 된 코드 완전한 기능을 파일 ***분할 오류가
내가 C/C에 새로 온 ++ 나는 프로그램이 '작성하여 실행 된 횟수를 계산 할 코드의 조각을 썼다에 기록 할 때 count '를 매번 파일에 추가합니다. 그것을 실행하려고하면 seg 오류 오류가 발생하는 것을 제외하고는. 누구나 왜 그런지 말할 수 있니?
#include <stdlib.h>
#include <stdio.h>
int main(int argc, const char * argv[]) {
FILE *fp;
printf("LINE 13 CLEAR");
fp = fopen("MyPlayground.rtf", "r");
int value;
fscanf(fp, "%d", &value);
printf("Value is %d", value);
//printf("LINE 14 CLEAR");
if(fp== NULL)
{
printf("LINE 17 CLEAR");
if(fopen("MyPlayground.rtf", "w")==NULL)
{
exit(0);
}
//fprintf(fp,"%d",0);
fclose(fp);
return 0;
}
//printf("LINE 25 CLEAR");
fp = fopen("MyPlayground.rtf", "w");
//printf("LINE 30 CLEAR");
fprintf(fp,"%d",++value);
fclose(fp);
}
EDIT : "printf ("LINE 17 CLEAR ");"까지 프로그램이 실행됩니다. 그 다음에 다음 줄에 'EXC-BAD-ACCESS'오류가 표시됩니다.
EDIT1가 : 두 번째 fopen(...)
문에 대한 추가 에러 체크 :
EDIT2 두 개의 서로 다른 경로를 고정 수정되었습니다.
또한 스타일 오류와 내가해야하거나하지 말아야 할 것에 대해 자유롭게 의견을 말하십시오. 감사.
반환 값을 검사하여 fopen 및 fscanf 호출이 모두 작동하는지 확인하십시오. –
'/ Desktop/hw3 /'디렉토리에 쓰기 권한이 있는지 확인하십시오. – Shravan40
시스템 디버거를 익히고 나머지 평생 동안 디버그 명령문을 작성하는 데 소요되는 시간과 시간을 절약하려면 30 분이 소요됩니다. 당신은 실제로 브레이크 포인트를 설정하고 지우고, 함수로 들어가서 변수를 출력하는 방법을 알 필요가 있습니다 ... –