Salve,ho scritto questo codice ma purtroppo il file viene solo creato e al suo interno non viene scritto niente.Come mai?

codice:

#include <stdio.h>

int main(){
    
  FILE *fp;
  char* str="Giuliano mangia i bambini";
  if(fp=fopen("c:\\Giuliano il comunista.txt","w")==NULL){
       printf("error fopen");                
                   
                       }

    
    fputs(str,fp);
    
    fclose(fp);
    
    
    
    
    
    
    
    
    }