esp32 littfs 读写.ini 文件
时间: 2024-02-22 15:58:20 浏览: 242
在 ESP32 上使用 LittleFS 文件系统读写 `.ini` 文件可以按照以下步骤进行:
1. 挂载 LittleFS 文件系统
在开始读写之前,需要先挂载 LittleFS 文件系统。可以使用 `LittleFS.begin()` 方法来挂载文件系统。示例代码如下:
```c++
#include <LittleFS.h>
void setup() {
LittleFS.begin();
// 其他初始化代码
}
```
2. 创建 `.ini` 文件
在 LittleFS 文件系统中创建 `.ini` 文件。可以使用 `LittleFS.open()` 方法创建文件并写入配置信息。示例代码如下:
```c++
#include <LittleFS.h>
void setup() {
LittleFS.begin();
File file = LittleFS.open("/config.ini", "w");
file.println("[wifi]");
file.println("ssid=your_ssid");
file.println("password=your_password");
file.close();
// 其他初始化代码
}
```
3. 读取 `.ini` 文件
在需要读取配置信息的地方,可以使用 `LittleFS.open()` 方法打开 `.ini` 文件,并使用 `readLine()` 方法逐行读取文件内容。示例代码如下:
```c++
#include <LittleFS.h>
void setup() {
LittleFS.begin();
// 其他初始化代码
}
void loop() {
File file = LittleFS.open("/config.ini", "r");
String line;
while (file.available()) {
line = file.readStringUntil('\n');
// 处理读取到的配置信息
}
file.close();
// 其他代码
}
```
4. 修改 `.ini` 文件
如果需要修改配置信息,可以使用 `LittleFS.open()` 方法打开 `.ini` 文件,并使用 `write()` 方法将修改后的内容写入文件。示例代码如下:
```c++
#include <LittleFS.h>
void setup() {
LittleFS.begin();
// 其他初始化代码
}
void loop() {
File file = LittleFS.open("/config.ini", "r+");
String line;
while (file.available()) {
line = file.readStringUntil('\n');
if (line.startsWith("password=")) {
// 修改密码
line = "password=new_password";
}
file.write(line.c_str(), line.length());
}
file.close();
// 其他代码
}
```
注意,LittleFS 文件系统的 API 与标准的文件操作 API 不同,需要仔细阅读 LittleFS 的文档并按照 API 使用方法进行操作。
阅读全文
相关推荐














