내 프로그램에서는 숫자 목록이있는 dat 파일을 읽어야합니다. 내 목표는 각 숫자를 가져 와서 배열에 추가하는 것입니다. 이 파일 형식에 약 100 수 있습니다dat 파일을 읽고 배열에 숫자 추가하기
1
2
3
가
(스타일링 조금 떨어져서 미안;) 원경
을 난 가지고있다
int main()
{
double prices[1000];
int count,price;
FILE *file;
file = fopen("price.dat","r");
if(file == NULL)
{
printf("Error: can't open file to read\n");
}
else
{
printf("File prices.dat opened successfully to read\n");
}
if (file){
while (fscanf(file, "%d", &price)!= NULL){
count++;
prices[count]=price;
}
}
fclose(file);
}
마지막 숫자를 계속해서 계속 추가하는 것이 문제입니다. 어떤 도움이 필요합니까?
'fscanf'는 절대로 NULL을 반환하지 않습니다. [문서] (http://pubs.opengroup.org/onlinepubs/007908775/xsh/fscanf.html)에서 반환 값을 확인하십시오. 'null'대신에 –
을 사용하면 'EOF'가 사용됩니다. 또한 임의의 메모리 바이트를 가져 오지 않고 카운트를 0으로 설정하십시오. – Shark