Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理JPEG#41错误 我在C++ Builder 6中有一个项目。有一个OpenDialog,我将图像上传到项目中。我希望我的项目是安全的,因为它只接受.jpg或.bmp图像,我决定作出限制。就我而言,我可以通过将流阅读器设置为第4个位置来识别.jpg文件。如果我在这里找到“JFIF”,它将是.jpeg文件。等等 这是我的密码 if(OpenDialog1->Execute()) { TFileStream *stream = new TFileStream(OpenDialog1->FileName, fmOpenRead); if(stream != NULL) { if(stream->Size < 10) { delete stream; return; } char str[10]; stream->Read(str, 10); if(AnsiString(str + 6).SetLength(4)=="JFIF") { ShowMessage("It's jpeg"); } else if ( AnsiString(str).SetLength(2)=="BM") { ShowMessage("It's bmp"); } else { ShowMessage("It can not be downloaded"); return; } } delete stream; } if(OpenDialog1->Execute()) { TFileStream*stream=新的TFileStream(OpenDialog1->FileName,fmOpenRead); if(流!=NULL) { 如果(流->大小读取(str,10); if(反串(str+6).SetLength(4)=“JFIF”) { ShowMessage(“它是jpeg”); } else if(AnsiString(str).SetLength(2)=“BM”){ ShowMessage(“它是bmp”); } 其他的 { ShowMessage(“无法下载”); 回来 } } 删除流; }_C++_Windows_Error Handling_Jpeg_C++builder 6 - Fatal编程技术网 Execute()) { TFileStream*stream=新的TFileStream(OpenDialog1->FileName,fmOpenRead); if(流!=NULL) { 如果(流->大小读取(str,10); if(反串(str+6).SetLength(4)=“JFIF”) { ShowMessage(“它是jpeg”); } else if(AnsiString(str).SetLength(2)=“BM”){ ShowMessage(“它是bmp”); } 其他的 { ShowMessage(“无法下载”); 回来 } } 删除流; },c++,windows,error-handling,jpeg,c++builder-6,C++,Windows,Error Handling,Jpeg,C++builder 6" /> Execute()) { TFileStream*stream=新的TFileStream(OpenDialog1->FileName,fmOpenRead); if(流!=NULL) { 如果(流->大小读取(str,10); if(反串(str+6).SetLength(4)=“JFIF”) { ShowMessage(“它是jpeg”); } else if(AnsiString(str).SetLength(2)=“BM”){ ShowMessage(“它是bmp”); } 其他的 { ShowMessage(“无法下载”); 回来 } } 删除流; },c++,windows,error-handling,jpeg,c++builder-6,C++,Windows,Error Handling,Jpeg,C++builder 6" />

如何处理JPEG#41错误 我在C++ Builder 6中有一个项目。有一个OpenDialog,我将图像上传到项目中。我希望我的项目是安全的,因为它只接受.jpg或.bmp图像,我决定作出限制。就我而言,我可以通过将流阅读器设置为第4个位置来识别.jpg文件。如果我在这里找到“JFIF”,它将是.jpeg文件。等等 这是我的密码 if(OpenDialog1->Execute()) { TFileStream *stream = new TFileStream(OpenDialog1->FileName, fmOpenRead); if(stream != NULL) { if(stream->Size < 10) { delete stream; return; } char str[10]; stream->Read(str, 10); if(AnsiString(str + 6).SetLength(4)=="JFIF") { ShowMessage("It's jpeg"); } else if ( AnsiString(str).SetLength(2)=="BM") { ShowMessage("It's bmp"); } else { ShowMessage("It can not be downloaded"); return; } } delete stream; } if(OpenDialog1->Execute()) { TFileStream*stream=新的TFileStream(OpenDialog1->FileName,fmOpenRead); if(流!=NULL) { 如果(流->大小读取(str,10); if(反串(str+6).SetLength(4)=“JFIF”) { ShowMessage(“它是jpeg”); } else if(AnsiString(str).SetLength(2)=“BM”){ ShowMessage(“它是bmp”); } 其他的 { ShowMessage(“无法下载”); 回来 } } 删除流; }

如何处理JPEG#41错误 我在C++ Builder 6中有一个项目。有一个OpenDialog,我将图像上传到项目中。我希望我的项目是安全的,因为它只接受.jpg或.bmp图像,我决定作出限制。就我而言,我可以通过将流阅读器设置为第4个位置来识别.jpg文件。如果我在这里找到“JFIF”,它将是.jpeg文件。等等 这是我的密码 if(OpenDialog1->Execute()) { TFileStream *stream = new TFileStream(OpenDialog1->FileName, fmOpenRead); if(stream != NULL) { if(stream->Size < 10) { delete stream; return; } char str[10]; stream->Read(str, 10); if(AnsiString(str + 6).SetLength(4)=="JFIF") { ShowMessage("It's jpeg"); } else if ( AnsiString(str).SetLength(2)=="BM") { ShowMessage("It's bmp"); } else { ShowMessage("It can not be downloaded"); return; } } delete stream; } if(OpenDialog1->Execute()) { TFileStream*stream=新的TFileStream(OpenDialog1->FileName,fmOpenRead); if(流!=NULL) { 如果(流->大小读取(str,10); if(反串(str+6).SetLength(4)=“JFIF”) { ShowMessage(“它是jpeg”); } else if(AnsiString(str).SetLength(2)=“BM”){ ShowMessage(“它是bmp”); } 其他的 { ShowMessage(“无法下载”); 回来 } } 删除流; },c++,windows,error-handling,jpeg,c++builder-6,C++,Windows,Error Handling,Jpeg,C++builder 6,但不幸的是,当我把一个扩展名重命名的文本文件放在这里时,这段代码引发了一个关于JPEG错误的异常 所以我的想法行不通。整个问题是: 我可以让我的程序在不使用try-catch方法的情况下返回错误消息吗 顺便说一下,我理解为什么会引发异常,因为我的jpeg文件是空的。但是我想用我自己的系统来处理它,而不是standart异常。windowsxp,如果这就是你所说的。你发布的代码似乎与抛出的异常无关。您可能希望包含一个片段,该片段实际调用异常产生的图像库。您的问题的简短答案是:这就是catch的

但不幸的是,当我把一个扩展名重命名的文本文件放在这里时,这段代码引发了一个关于JPEG错误的异常

所以我的想法行不通。整个问题是: 我可以让我的程序在不使用try-catch方法的情况下返回错误消息吗



顺便说一下,我理解为什么会引发异常,因为我的jpeg文件是空的。但是我想用我自己的系统来处理它,而不是standart异常。

windowsxp,如果这就是你所说的。你发布的代码似乎与抛出的异常无关。您可能希望包含一个片段,该片段实际调用异常产生的图像库。您的问题的简短答案是:这就是
catch
的作用。我希望此代码捕获异常(如果存在),然后返回。因此,似乎没有办法不使用try-catch?如果调用引发异常的代码,则需要使用try/catch块来处理它。因此,现在我需要找到一段引发异常的代码。不幸的是,我不擅长捕捉它们。我应该找到什么类型的异常?