오류입니다. 내 암호의 문제점은 무엇입니까?파일에서 자릿수를 계산하는 방법은 무엇입니까?
#include "stdafx.h"
#include "stdlib.h"
#include "ctype.h"
int _tmain(int argc, _TCHAR* argv[])
{
FILE* input;
int num;
int numCount = 0;
input = fopen("123.txt", "r");
if (!input)
{
printf("No file \a\n");
exit (101);
}
while ((fscanf(input, "%d", &num)) == 1)
printf("%d", num);
if (isdigit(input))
numCount++;
printf("number count: %d", numCount);
return 0;
}
그리고 오류의 종류에 당신은 컴파일러 오류 또는 런타임 오류로 발생한 또는한다 어쩌면 네가 원했던 방식대로 작동하지 않을 수도 있니? 이것들이 도움이 될 수도 있습니다. –
errorC2664'disit ' 은 "FILE *"에서 "int"로 바꿀 수 없습니다. –
"isdigit"이 무엇인지 생각해야합니다. 매개 변수 유형 (int)이 사용자를 혼동하게하지 마십시오. * 문자 *를 검사하고 전달 된 인수가 숫자 인 경우 0이 아닌 값을 반환합니다. 코드에서 fscanf 호출을 원하지 않습니다. –