1、file文件的I/O读写
以下是linux应用程序与驱动之间的音频文件读写例子。
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
int main(int argc, char **argv)
{
int fd,fd2;
char buffer[100*1024]; //100k
int len;
fd = open("/dev/ls1x_pwm_audio", O_RDWR); //打开设备文件
if (fd < 0)
{
printf("can't open!\n");
}
fd2=open("test.wav", O_RDWR);//打开音频文件
if(fd2 < 0)
{
printf("open fail\n");
return -1;
}
len = read(fd2, buffer, 100*1024); //读音频文件
if(len < 0)
{
printf("read fail\n");
return -1;
}
write(fd, buffer, len); //写到设备中去
return 0;
}