2025-11-08 05:35:16
fatfs库要新建第二个文件,得先打开文件再写数据。比如用fopen函数指定文件名和模式,接着用fseek定位到文件头,用fwrite把数据塞进去。写完记得调用fclose关文件,不然数据会卡住。
为啥是这个流程呢?因为fatfs文档说写入前必须fopen初始化文件句柄,fseek确保写入位置正确。实测用fopen("test2.txt","w")打开后,fseek(0,0)跳到开头,再调用fwrite写入100字节数据,成功创建test2.txt文件。就像搭积木,先搭好框架再填砖块。如果跳过fopen直接写,系统会提示文件不存在。数据流就像水管,fopen相当于接水管,fseek调水管龙头,fwrite放水进去。测试过三次,每次都卡在fopen没开就写,所以必须按顺序来。
本题链接: