I am getting an infinite loop (in while loop) with this function. I am new to working with files, so I feel like I am missing something...I can't see what is wrong.
void cipher(FILE* password_ptr,int n)
{
if (password_ptr == NULL)
{
printf("Error:password_ptr points to null");
return;
}
while(!feof(password_ptr))
{
fseek(password_ptr, 0, SEEK_CUR); // don't move
int en=fgetc(password_ptr)+n;
fseek(password_ptr, -1, SEEK_CUR); // move backwards one character
if(fputc(en,password_ptr)!=en)
{
printf("Error:fputc didn't work");
}
fseek(password_ptr, 0, SEEK_CUR);
}
fclose(password_ptr);
};
Thanks!