File write errors on MacOSX?



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 28/09/2006 at 14:12, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   9.102 
    Platform:      Mac OSX  ; 
    Language(s) :     C++  ;

    ---------
    This problem has come up occasionally with MacOS users of my plugin - they enable logging and the log file cannot be written to or they go to convert a BUM map to a JPG image and it cannot be written. Seems that if the file exists, there may be a problem writing it.

    Now in the case of the JPG image write, I use the standard:

    bdata.SetLong(JPGSAVER_QUALITY, 100);  
    if (normalMap->Save(bumFile, FILTER_JPG, &bdata;, 0) != IMAGE_OK)  
    ...
    

    The only time this fails is on MacOS and if the file referenced by Filename 'bumFile' already exists.

    This could be a MacOS permissions problem, but I'd like some official reason for these problems and a way to resolve them, please.

    Thank you very much,



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 28/09/2006 at 22:37, xxxxxxxx wrote:

    Further information: the error is coming up as IMAGE_DISKERROR - hmmm.



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 04/10/2006 at 11:39, xxxxxxxx wrote:

    It seems the BaseBitmap::Save() function doesn't allow to overwrite files on some platforms. I guess you could use GeFExist() to detect this situation? Would you be allowed to delete the file with GeFKill()? (Of course, some scheme using a temporary and GeFCopyFile(overwrite=TRUE) would probably be safer.)



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 04/10/2006 at 14:00, xxxxxxxx wrote:

    Okay. Will have to ask the user first before deleting or overwriting just in case.

    Thank you very much and congrats on making my life miserable (R10)! ;)

    Take care,


Log in to reply