ASTER データ セットから geotiff を開こうとしていますが、エラーが表示され、それを理解できませんでした。これが私のコードです:
#include "stdlib.h"
#include "stdio.h"
#include "tiffio.h"
void read(void);
void main() {
read();
return;
}
void read(void) {
TIFF* file;
file = TIFFOpen("./ASTGTM2_N50E002_dem.tif", "r");
if (file != NULL)
TIFFClose(file);
else
printf( "won't open\n" );
return;
}
私は次のようにコンパイルしています:
gcc parse.c -ltiff -lm;
これは私が得る出力の一部です:
TIFFOpen: ./ASTGTM2_N50E002_dem.tif: Too many open files.
./ASTGTM2_N50E002_dem.tif: Cannot read TIFF header.
2 番目のメッセージが数百回繰り返されます。
won't open
その後数百回表示されます。
read() が 1 回呼び出されているのに、なぜ 700 個の奇数のプリントが得られるのですか?
私はDebianを実行しています、私はチェックしました
lsof | grep ASTGTM2_N50E002_dem.tif
誰もこのファイルを開いていません。
ここの提案にも従いました: https://stackoverflow.com/a/9012019/1877851
私はまだ同じエラーを受け取ります。どうしたの?