向文件中写数据的方法
来源:互联网 发布:西安少儿编程培训班 编辑:程序博客网 时间:2024/04/30 01:15
static inline int raw_write(const char *filename, const void *buffer, size_t bytes) {
FILE *f = fopen(filename, "ab+"); // this will create file automatically
if (f != NULL) {
int ret = fwrite(buffer, 1, bytes, f);
ret |= fclose(f);
return ret;
}
return -1;
}
#ifdef HAVE_XXXX_AUDIO
#ifdef XXXX_AUDIO_LOGGER
#define MAX_FILE_LENGTH (20000000)
static inline int check_path(const char * path)
{
char tmp[PATH_MAX];
int i = 0;
while(*path)
{
tmp[i] = *path;
if(*path == '/' && i)
{
tmp[i] = '\0';
if(access(tmp, F_OK) != 0)
{
if(mkdir(tmp, 0770) == -1)
{
ALOGE("mkdir error! %s",(char*)strerror(errno));
return -1;
}
}
tmp[i] = '/';
}
i++;
path++;
}
return 0;
}
static inline int dump_recpcm(const char * filepath, const void * buffer, size_t bytes, const char * property)
{
char value[PROPERTY_VALUE_MAX];
int ret;
property_get(property, value, "0");
int bflag=atoi(value);
if(bflag)
{
ret = check_path(filepath);
if(ret<0)
{
ALOGE("dump fail!!!");
return -1;
}
else
{
FILE * fp= fopen(filepath, "ab+");
if(fp!=NULL)
{
long int position =0;
position = ftell (fp);
if(position> MAX_FILE_LENGTH)
{
rewind(fp);
}
fwrite(buffer,1,count,fp);
fclose(fp);
return 1;
}
else
{
ALOGE("dump %s fail",property);
return -1;
}
}
}
else
{
ALOGE("bflag %d is fail",bflag);
return -1;
}
}
#endif
#endif
- 向文件中写数据的方法
- 向文件中写数据
- 向Ini文件中写入流数据
- 向文件中写数据,读数据
- Java向Excel文件中写数据
- BufferedWriter向文件中写数据
- Java向文件中写数据
- geoTools向shp文件中写数据
- 多线程向一个文件中写数据
- 向Surface写位图数据的方法
- 向Surface写位图数据的方法
- 向txt文件中写数据(每行三个数据)
- Linux中使用shell脚本向文件中写数据
- Delphi向Ini文件中写入流数据
- 向JSON文件中写数据和读数据
- dom4j向xml文件中写数据乱码问题解决
- 通过VB写的ACTIVEX向本地文件中写数据
- 在Servlet中以下载的方式向浏览器写数据--中文文件乱码问题解决
- 验证码识别软件的六大钻石亮点!
- 简单几步让vs2010支持html5
- 总结过去10年的程序员生涯(转自网友)
- 黑马程序员——java编程那些事儿____基本数据类型对象包装类及其jdk1.5新特性
- java学习资料库
- 向文件中写数据的方法
- sharepoint 2010 启用Session功能配置方法
- 第三季度全球手机安全报告:手机感染量超上半年总和
- animation 实现果冻突出效果
- 如何快速成为优秀的IT系统集成服务工程师?
- ubuntu12.10下编译chrome时执行/src/build/install-build-deps.sh出错
- vim配置及实现
- GDI+ C# 在图片上画矩形
- Linux Mint 13 的安装、配置及搭建Android源码编译环境