uint8_t fileName[] = "/ADC.TXT";
printf( "Open\r\n" );
s = CH376FileOpen(fileName); /* 打开文件,该文件在根目录下 */
if ( s == USB_INT_SUCCESS ) /* 文件存在并且已经被打开,移动文件指针到尾部以便添加数据 */
{
printf( "File size = %ld\n", CH376GetFileSize( ) ); /* 读取当前文件长度 */
printf( "Locate tail\r\n" );
s = CH376ByteLocate( 0xFFFFFFFF ); /* 移到文件的尾部 */
mStopIfError( s );
}
else if ( s == ERR_MISS_FILE ) /* 没有找到文件,必须新建文件 */
{
printf( "Create\r\n" );
s = CH376FileCreate( NULL ); /* 新建文件并打开,如果文件已经存在则先删除后再新建,不必再提供文件名,刚才已经提供给CH376FileOpen */
mStopIfError( s );
}
else
mStopIfError( s ); /* 打开文件时出错 */
printf( "Write begin\r\n" );
uint8_t buf[100]={0};
s = sprintf((char *)buf, "此前文件长度= %ld 字节\xd\xa", CH376GetFileSize( ) ); /* 注意字符串长度不能溢出buf,否则加大缓冲区或者分多次写入 */
s = CH376ByteWrite( buf, s, NULL ); /* 以字节为单位向文件写入数据 */
s = CH376ByteWrite( buf, s, NULL ); /* 以字节为单位向文件写入数据 */
mStopIfError( s );
printf( "Write end\r\n" );