我正在尝试将 unsigned char* 数组写入文件。
到目前为止,我尝试过的代码的一个最小工作示例是(假设 fp 已正确初始化):
unsigned char* x; int i; int j; int sizeOfx;
for (i=0; i<n; i++) {
x = // getter function with parameter i
sizeOfx = // getter function that returns the number of elements in x
for (j=0; j<sizeOfx; j++) {
fprintf(fp,"%s",x[j]);
}
}
即我一次通过char 数组一个元素并将其写入文件。
但是,我得到了错误
format ‘%s’ expects argument of type ‘char*’, but argument 3 has type ‘int’ [-Wformat]
我怎样才能解决这个问题?
非常感谢您!