草庐IT

c++ - 检查 std::fstream 是否处于写入或读取模式

我需要检查std::fstream是否以读和/或写模式打开文件。到目前为止,我找到了iosbase::openmode,但我认为我无法访问它。还有其他办法吗? 最佳答案 文件流不存储任何关于它们如何打开的信息,相应地,不能查询它们所处的模式。背景是流实现本身不需要信息,它需要存储不必要的数据。此外,在使用流时,通常很清楚它是读的还是写的:操作大不相同,使用表明使用了哪个操作。如果您真的需要获取此信息,我建议创建一个流类型,它在构造时使用std::filebuf设置std::iostream并将信息存储在pword()中,以便在将流作

mysql - 当 JPEG 存储在数据库中时,为什么会出现错误 42?

我在使用Delphi显示我的MySql数据库中的TImage中的图片时遇到问题。我使用这段代码将图片保存到我的数据库中,并且可以完美地工作。varAStream:TMemoryStream;AStream:=TMemoryStream.Create;tryImage1.Picture.Graphic.SaveToStream(AStream);AStream.Position:=0;ifADODataSet1.ActivethenbeginADODataSet1.Edit;TBlobField(ADODataSet1.FieldByName('MyField')).LoadFromSt