开发环境:env,RT_Thread

执行函数change_data_sample,现象如图,代码如下
static void change_data_sample(void *parameter)
{
int fd;
char data[] = “123456789
“, buffer[80];
int i,j,num;
char temp[80],change_temp[]={“abc”};
rt_kprintf("Create Array<br>");
/* 打开/text.txt 作写入,如果该文件不存在则建立该文件*/
fd = open("1.txt", O_WRONLY | O_CREAT);
if (fd >= 0)
{
write(fd, data, sizeof(data));
close(fd);
}
/* 打开/text.txt 准备作读取动作*/
fd = open("1.txt", O_RDONLY);
if (fd >= 0)
{
read(fd, buffer, sizeof(buffer));
close(fd);
rt_kprintf("%s", buffer);
}
rt_kprintf("Replace 123 to abc<br>");
num = 0;
for(i=0;i<(sizeof(buffer) - 3);i++)
{
if(buffer* == '1')
{
if(buffer[i+1] == '2')
{
if(buffer[i+2] == '3')
{
temp[num] = i;
num++;
}
}
}
}
for(i=0;i<num;i++)
{
for(j=0;j<3;j++)
{
buffer[(j + temp*)] = change_temp[j];
}
}
fd = open("1.txt", O_WRONLY | O_CREAT);
if (fd >= 0)
{
write(fd, buffer, sizeof(buffer));
close(fd);
}
rt_kprintf("Show New Array<br>");
fd = open("1.txt", O_RDONLY);
if (fd >= 0)
{
read(fd, buffer, sizeof(buffer));
close(fd);
rt_kprintf("%s", buffer);
}
}
/ 导出到 msh 命令列表中 /
MSH_CMD_EXPORT(change_data_sample, change_data_sample);