小编Cas*_*bel的帖子

fread()表现得很奇怪

我在我的C程序中遇到问题,在我使用之后fread(),文件指针有时会转到文件的末尾.

我会尝试更好地解释 - 代码看起来像:

dummy = ftell(fp);
fread(&buf, sizeof(unsigned char), 8, fp);
dummy = ftell(fp);
Run Code Online (Sandbox Code Playgroud)

哪个fp是打开文件的文件指针(用"w +"打开它,我用它作为二进制文件,我知道我也应该有一个"b",但我听说它不是很重要添加它..), dummy只是一个unsigned long变量,而且bufunsigned char[8]

现在,在调试时,在ftell以前fread,dummy是262062在ftellfread,dummy是262640虽然我只是"感动" 8个字节..

有没有人知道这可能是什么原因..?谢谢你的帮助 :)

c fread

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


你看到这个C++代码有什么问题吗?

class A
{
public:
    A(){}
    ~A(){}
    void DoSomething(int x){}   
};

void func(int i)
{
    A *pa = new A();
    pa->DoSomething(i);
    delete pa;
}
Run Code Online (Sandbox Code Playgroud)

你们看到这个代码有什么问题吗?我只能看到以下两点:

  1. func仅在A类对象上运行,应该成为A的成员.
  2. 应该在堆栈而不是堆上创建类A的对象.

还有其他想法吗?

c++

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

从list array mongo获取mongo的记录

我用mongo,这里有一点问题.我想得到一条记录,但我只是在记录中有一个数组列表的id.这就是我的数据.

{    
   "_id": ObjectId("1113000001"),    
   "menu": "desertsunday",   
  "fruit": {
      "0": ObjectId("102b000000"),
      "1": ObjectId("5200000000"),
      "2": ObjectId("2900000000"),
      "3": ObjectId("9870000002")   } 
 }
Run Code Online (Sandbox Code Playgroud)

我只有102b000000用于获取记录,我需要从那里获取菜单但我无法用标准mongo获得它.有谁能够帮我 ?

arrays atomic mongodb

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

标签 统计

arrays ×1

atomic ×1

c ×1

c++ ×1

flash ×1

fread ×1

jquery ×1

mongodb ×1