微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 请大神指教关于文件指针怎么在stm32程序中使用

请大神指教关于文件指针怎么在stm32程序中使用

时间:10-02 整理:3721RD 点击:
你们好,请问怎么在stm32程序中使用文件指针,就是用文件指针存储数据后读出来,谢谢大家,挺急的,麻烦了。

使用系统malloc函数,先调用_init_alloc(unsigned /*base*/, unsigned /*top*/)显式初始化堆空间看看MDK的help文件就知道

要在存储后读出来,写数据前保存当前指针,写完数据后将文件写出到存储介质(即清空文件缓冲区),然后用先头保存的指针重置文件位置,就可以读出之前写到文件中的内容了,如果不写出到文件,读出的内容就可能是缓冲区的内容,而不是存储介质上实际文件的内容

你好,我们目前的情况就是在程序的文件夹里建立了一个/*.txt*/的文件,在里面写了内容,然后在程序里面定义了文件指针,用fopen()函数来打开内容,但是好像不能打开,就是用串口不能读出里面的内容,甚至我们故意把绝对路径改错,就是在绝对路径里加入的是不存在的文件,但是还是输出同样的内容,请问这是什么情况?麻烦你了

先在还没解决,我先看看,谢谢了啊

你是不是想用开发板通过串口读PC上的文件?
如果不是,请描述你具体的硬件,文件在哪儿,程序在哪儿运行,软件、硬件平台是什么

你好,我们目前想做的就是将摄像头接受到的数据实时存储在一个文件里,然后再定义一个文件指针读取文档里面的数据

//RCC_Configration();
//NVIC_Configration();
//GPIO_Configration();
//USART_Configration();
if((fp=fopen("D:\a.txt","r"))==NULL)  //这里已经加了绝对路径了
{
printf("can not");
}
fgets(stc,3,fp);
for(i=0;i<3;i++)   //文档里面是‘abc’三个字符
{
printf("\r\n this is '%c'. \r\n",fp);
}
我们现在试验的就是将txt文档里面的‘abc’读出后通过串口打印出来

文件是在PC机上还是开发板上?看你的路径‘D:\a.txt'应该是在PC机上,而你的程序是在ARM开发板上运行,这样是不行的,这就相当于你随便在你的电脑上运行一个程序,就想访问另外一台电脑上的文件;
ARM系统上要访问文件,必须是他自带的文件系统,而不是其他机器上的文件;

你这里的fp不是字符,不应在printf以字符输出;
fp是指向 FILE 结构的指针,FILE结构用来记录具体打开的文件的一些参数,不是文件的内容

嗯嗯,了解了,我会继续了解这个得,谢谢你这么耐心的解答啊

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top