C++ 编辑TIFF标记

C++ 编辑TIFF标记,c++,tiff,libtiff,C++,Tiff,Libtiff,为了编辑tiff文件中的标记,我编写了以下代码,但源文件没有更改 TIFF *tif= TIFFOpen("new.tif", "r+"); QString temp = "new artist"; TIFFSetField (tif, TIFFTAG_ARTIST, temp.c_str()); void* val; TIFFGetField (tif, TIFFTAG_ARTIST, &val); cerr << (char*)val; TIFFFlushData(tif

为了编辑tiff文件中的标记,我编写了以下代码,但源文件没有更改

TIFF *tif= TIFFOpen("new.tif", "r+");
QString temp = "new artist";
TIFFSetField (tif, TIFFTAG_ARTIST, temp.c_str());
void* val;
TIFFGetField (tif, TIFFTAG_ARTIST, &val);
cerr << (char*)val;
TIFFFlushData(tif);
TIFFClose(tif);
但是当我重新打开文件并获取艺术家标签值时,它没有改变

TIFF *tif= TIFFOpen("new.tif", "r+");
void* val;
TIFFGetField (tif, TIFFTAG_ARTIST, &val);
cerr << (char*)val;

tifflushdata()的返回值是多少?文件日期是否更改?@sb9,没有文件日期未更改。
TIFF…
函数返回什么,尤其是
tifflushdata()
TIFF *tif= TIFFOpen("new.tif", "r+");
void* val;
TIFFGetField (tif, TIFFTAG_ARTIST, &val);
cerr << (char*)val;
 127.90.112117