#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h> 
为了使用fread,fwirte等文件操作函数,要引入头文件,可在我的c文件(再external目录下)中加入都找不到这个头文件,写成绝对路径到底要加入哪个,工程中所有的stdio.h文件如下:./prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/stdio.h
./prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/include/bits/stdio.h
./prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/lib/gcc/i686-linux/4.4.3/include/ssp/stdio.h
./prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/tr1/stdio.h
./prebuilt/ndk/android-ndk-r4/platforms/android-8/arch-x86/usr/include/stdio.h
./prebuilt/ndk/android-ndk-r4/platforms/android-8/arch-arm/usr/include/stdio.h
./prebuilt/ndk/android-ndk-r4/platforms/android-4/arch-arm/usr/include/stdio.h
./prebuilt/ndk/android-ndk-r4/platforms/android-5/arch-x86/usr/include/stdio.h
./prebuilt/ndk/android-ndk-r4/platforms/android-5/arch-arm/usr/include/stdio.h
./prebuilt/ndk/android-ndk-r4/platforms/android-3/arch-arm/usr/include/stdio.h
./kernel/arch/powerpc/boot/stdio.h
./bootable/bootloader/lk/include/stdio.h
./external/connectivity/stlport/stlport/stdio.h
./external/stlport/stlport/stdio.h
./ndk/sources/cxx-stl/stlport/stlport/stdio.h
./bionic/libc/include/stdio.h
./development/ndk/platforms/android-8/include/stdio.h
./development/ndk/platforms/android-3/include/stdio.h

解决方案 »

  1.   

    其他引用fread的c文件只要这么写,就ok
    #include <stdio.h>
    #include <stdlib.h>
    #include <fcntl.h>  我的却不可以:照不到这些文件。
    好像可以再makefile中制定include的路径,但这些文件具体的路径是哪些呢?
    调用fread的是编译到ko文件
      

  2.   

    就是想要调用fread fwrite等文件操作函数,不知道引用哪个stdio.h,起他文件都是
    直接写的#include <stdio.h>
      

  3.   

    这个应该在Android.mk里指明用的 INCLUDE_DIR +=
    ./prebuilt/ndk/android-ndk-r4/platforms/android-8/arch-x86/usr/include/stdio.h
    ./prebuilt/ndk/android-ndk-r4/platforms/android-8/arch-arm/usr/include/stdio.h
    ./prebuilt/ndk/android-ndk-r4/platforms/android-4/arch-arm/usr/include/stdio.h
    ./prebuilt/ndk/android-ndk-r4/platforms/android-5/arch-x86/usr/include/stdio.h
    ./prebuilt/ndk/android-ndk-r4/platforms/android-5/arch-arm/usr/include/stdio.h
    ./prebuilt/ndk/android-ndk-r4/platforms/android-3/arch-arm/usr/include/stdio.h
    看你是什么平台,android-*,然后选个构架,arch-*
    应该有环境变量直接可以用,你可以借鉴一下其他程序怎么写的mk
      

  4.   

    是在ko文件中读写文件,
    用filp_open,f_op->read这些函数可以读取。
    好像不能用fread ,read的接口,只在用户空间可以调用。