Lỗi con trỏ và khai báo

Chào các bạn.
Mình khai báo hàm như này

void CodeEmitVisitor::visit(const Conv& pConv)
{
    int a;
    FILE *fp;
    fp = fopen("/onnc/onnc-umbrella/build-dbg/filetam.cpp", "w");
    write(fp, "cmsis_nn_con v(%d, %d, %d, %d, %d, %d);\n", pConv->getInput()[0]);
    fclose(fp);
    // close(a);
}

Khi chạy thì báo lỗi như sau:

 base operand of '->' has non-pointer type 'const onnc::Conv'
    write (fp, "cmsis_nn_con v(%d, %d, %d, %d, %d, %d);\n", pConv->getInput()[0]);

và lỗi này

error: 'fp' was not declared in this scope
  write (fp, "cmsis_nn_sum(%d %d )",pSum->getInput(),pSum->getOutput());

Mình chưa biết làm thế nào cho đúng nữa.
Mong các bạn chia sẻ giúp mình với.

pConv ở đây là reference chứ không phải con trỏ, nên không gọi được toán tử -> thì phải.

thử cho thêm include <stdio.h> xem sao.

fwrite bạn ơi :smiley:pConv ko phải là con trỏ.

Bạn ơi. mình đã thêm các thư viện này nhưng vẫn lỗi

#include <stdio.h>
#include <math.h>
#include <unistd.h>

Giờ khắc phục kiểu gì được bạn

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?