我在使用 mongodb c 驱动程序使用的 aa 函数时遇到了一些麻烦。有问题的函数如下所示:
gridfile_get_field (gridfile *gfile, const char *name) (returns const char *)
我正在尝试以下列方式使用它:
const char * field = "file";
char * filename;
filename = (char *)gridfile_get_field(&gfile, field);
FILE * file;
file = fopen("test.txt", "a+");
fprintf(file, "file contains: %s\n", filename);
fclose(file);
但是,执行后,我在 test.txt 中看到了这一点:
file contains: ^A
file contains: ^A
file contains: ^A
我不确定我做错了什么。我指定的字段存在于我存储在 gridfs 中的所有文件中,所以我不认为是这种情况(指定不存在的内容只是“文件包含:”中的文件,之后没有字符)。我想我在指针方面做错了。如果有人有任何建议,那就太棒了。
编辑:: 真正的声明是
const char * gridfile_get_field (gridfile *gfile, const char *name);