如何把用getjob获得的打印机文档的名称记录到文件中

怎么把用getjob获得的打印机文档的名称记录到文件中
FILE   *fp;      
char   ch[2];      
       
strncpy(ch, "\xff\xfe ",2);      
fp=fopen( "c:\\tdfdfest.txt ", "w+b ");      
fwrite(ch,1,2,fp);      
fwrite(pJobInfo-> pDocument,sizeof(pJobInfo-> pDocument),256,fp);  
fclose(fp);      

上面的代码不行

                              HANDLE         hDIBFile   =   NULL;
                              hDIBFile   =   CreateFile(TEXT( "c:\\ffdgfaa4aa.xml "),   GENERIC_WRITE,   0,   NULL,   CREATE_ALWAYS,   FILE_ATTRIBUTE_NORMAL,   NULL);
                              BOOL   bRet   =   FALSE;
                              DWORD   NumByteWritten   =   0;

bRet   =   WriteFile(hDIBFile,   pJobInfo-> pDocument,256   ,   &NumByteWritten,   NULL);
                              CloseHandle(hDIBFile);

这个代码也不行

都是乱码

------解决方案--------------------
你确定你已经成功获取到打印机文档的名称吗?
用MessageBox或者Trace看看获取到的是否正确...