Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 文件*发布PPU侧码_C - Fatal编程技术网

C 文件*发布PPU侧码

C 文件*发布PPU侧码,c,C,我们正在为大学做一个关于细胞编程的家庭作业,他们对我们问题的反馈反应有点慢,我想我可以在这里得到一些更快的答案 我有一个PPU端代码,它试图打开一个通过char*argv[]传递的文件,但是这不起作用,因为它无法分配指针,我得到一个空值 现在我的第一个想法是文件不在正确的目录中,我在每个可能的逻辑位置复制了它,我的第二个想法是PPU可能希望这个指针位于它的LS区域,但我无法推断这是否是错误。所以 我的问题是我做错了什么 我正在使用Fedora7SDK单元,使用Eclipse作为IDE。也许我的参

我们正在为大学做一个关于细胞编程的家庭作业,他们对我们问题的反馈反应有点慢,我想我可以在这里得到一些更快的答案

我有一个PPU端代码,它试图打开一个通过
char*argv[]
传递的文件,但是这不起作用,因为它无法分配指针,我得到一个空值

现在我的第一个想法是文件不在正确的目录中,我在每个可能的逻辑位置复制了它,我的第二个想法是PPU可能希望这个指针位于它的LS区域,但我无法推断这是否是错误。所以

我的问题是我做错了什么

我正在使用Fedora7SDK单元,使用Eclipse作为IDE。也许我的参数设置是错误的,尽管他正确地得到了文件名

按要求编码:

images_t *read_bin_data(char *name)
{
    FILE *file;
    images_t *img;
    uint32_t *buffer;
    uint8_t buf;
    unsigned long fileLen;
    unsigned long i;

    //Open file
    file = (FILE*)malloc(sizeof(FILE));
    file = fopen(name, "rb");
    printf("[Debug]Opening file %s\n",name);
    if (!file)
    {
        fprintf(stderr, "Unable to open file %s", name);
        return NULL;
    }
  //.......
}

主要发布:

int main(int argc,char* argv[]) {
   int i,img_width;
   int modif_this[4] __attribute__ ((aligned(16))) = {1,2,3,4};
   images_t *faces, *nonfaces;

   spe_context_ptr_t ctxs[SPU_THREADS];
   pthread_t threads[SPU_THREADS];
   thread_arg_t arg[SPU_THREADS];
   //intializare img_width
   img_width = atoi(argv[1]);
   printf("[Debug]Img size is %i\n",img_width);
   faces = read_bin_data(argv[3]);
 //.......

}

谢谢你的帮助。

到底哪一行失败了,怎么失败的

您应该查看fopen或其他调用返回的错误

此外,它不应导致此问题,但您不需要该行:

 file = (FILE*)malloc(sizeof(FILE));

该内存将被泄漏…

究竟哪一行出现故障,以及如何出现故障

您应该查看fopen或其他调用返回的错误

此外,它不应导致此问题,但您不需要该行:

 file = (FILE*)malloc(sizeof(FILE));

该内存将被泄漏…

我知道了,如果其他人有问题,您必须启用上载规则并上载您希望模拟器使用的额外文件。:)

我明白了,如果其他人对此有问题,您必须启用上载规则并上载您希望模拟器使用的额外文件。:)

发布不起作用的代码。根据你的要求添加代码。尼尔。发布不起作用的代码。根据你的要求添加代码。