how to detect a file is opened or not in c

前端 未结 3 1037
天命终不由人
天命终不由人 2020-12-03 15:04

I\'m trying to output some string on a txt file by using c program

however, I need to see if the I have the permission to write on the txt file, if not, I need to pr

3条回答
  •  不思量自难忘°
    2020-12-03 15:26

    You can do some error checking to see if the calls to fopen and fprintf succeeded.

    fopen's return value is the pointer to the file object on success and a NULL pointer on failure. You could check for NULL return value.

    FILE *file = fopen("text.txt", "a");
    
    if (file == NULL) {
         perror("Error opening file: ");
    }
    

    Similarly fprintf return a negative number on error. You could do a if(fprintf() < 1) check.

提交回复
热议问题