В командной строке отображаются номера перед началом программы. Зачем? 2687688
дано , но цифры не будут записываться в файл?Почему команда подсказывает номера показов до начала?
#include <stdio.h>
#include <conio.h>
int main(void){
FILE*nfPtr;
int n;
if ((nfPtr=fopen("c:\\Users\\raphaeljones\\Desktop\\newfile.dat","w"))==NULL)
{
printf ("Sorry! The file cannot be opened\n");
}
else
{//else 1 begin
printf("Enter numbers to be stored in file\n");
printf("%d",&n);
while (!feof(stdin)){
fprintf(nfPtr,"%d",n);
scanf("%d",&n);
}
}//else 1 ends
fclose(nfPtr);
getch();
return 0;
}
Потому что у вас есть 'printf ("% d ", &n);' - не предупреждает ли ваш компилятор предупреждения? –
Также переместите 'fclose (nfPtr)' в тело блока 'else'. Поскольку' fclose (NULL) 'UB. –