私のプロジェクトでは、共有ファイルを共有というディレクトリにコピーする必要があります。私の考えは、このファイルの内容を fgets と fputs を使用してコピーすることです。
FILE *fp;
int size;
char *fileBuff
fseek(fp,0,SEEK_END );
size=ftell(fp);
printf("Size of %s: %d bytes.\n",path,size); // print correct size
fileBuff=malloc(size); // mallocate the file buffer
printf("\nsize of file buffer is %d",sizeof(fileBuff)); //always print 4!!
while(!feof(fp)){
fgets(fileBuff,size,fp); // put into file buffer
}
printf("\nsize of file buffer is %d",sizeof(fileBuff)); // also print 4!!
ただし、ファイル バッファーを不適切に割り当てることはできません。このファイル バッファーのサイズは常に 4 です。
更新:誤解があるようです。ファイルバッファに何かが保存されているかどうかを確認するためだけの場合は、 sizeof() 。strlen(fileBuff) を試してみると、常に 1 になります。