小编Joh*_*n S的帖子

C 中 tmpfile() 的用法

我不明白为什么我的下面的脚本似乎可以在不创建任何文件的情况下工作。

脚本.c:

#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[]){
    printf("P_tmpdir is '%s'\n", P_tmpdir);
    FILE *tmp = tmpfile();
    if(tmp == NULL){
        printf("Unable to create temp file");
        exit(1);
    }
    else{
        printf("Temporary file is created\n");
    }
    for(int i = 0; string[i] != '\0'){
        fputc(string[i], tmp);
    }
    rewind(tmp);
    while(!feof(tmp)){
        putchar(fgetc(tmp));
    }
    sleep(3);
    return(0);
}
Run Code Online (Sandbox Code Playgroud)

P_tmpdir 变量返回给我“/tmp”目录,尽管在睡眠期间没有在其中创建新文件...您能帮助我或解释一下吗?

c stdio temporary-files

1
推荐指数
1
解决办法
743
查看次数

mongodb-C中子数组中的子对象

这是我的集合的结构部分:

{
   ...
   list: [
      { id:'00A', name:'None 1' },
      { id:'00B', name:'None 2' },
   ],
   ...
}
Run Code Online (Sandbox Code Playgroud)

您可以建议我使用C lib检索"id"和/或"name"字段中的值列表,请使用哪种方法?

mongodb bson mongodb-c

0
推荐指数
1
解决办法
809
查看次数

标签 统计

bson ×1

c ×1

mongodb ×1

mongodb-c ×1

stdio ×1

temporary-files ×1