0
배열에서 특정 숫자를 추출하려고합니다. 기본적으로 나는이처럼 파일을 얻을 :C에서 배열의 특정 숫자를 추출하는 중
배열 : 13 10
길이 : 내가 무슨 짓을 4
내가 문자로 파일 문자를 읽고 배열에 저장합니다. 배열에서 숫자를 제거하는 방법을 모르겠습니다. 여기에 내 코드입니다 :
당신이ar_ch
을 통해 제대로 루프를
ar_ch
를 작성하고 각 값을 테스트 한 후
int main()
{
char ar_ch[200];
int i = 0;
char ch;
FILE* file = fopen("array.txt","r");
if(file == NULL)
{
perror("Error while opening the file.\n");
exit(EXIT_FAILURE);
}
while((ch = fgetc(file)) != EOF)
{
ar_ch[i]=ch;
i++;
}
ar_ch[i]='\0';
return 0;
}
'ch'는'char'가 아니라'int' 일 필요가 있습니다. 그렇지 않으면'EOF'를 믿을 수 없을만큼 탐지 할 수 없습니다. –
'strtok' ->'strtol' 등을 사용하십시오. – BLUEPIXY