文件,目录,字符串使用
目录使用
打开目录,从目录中查找文件,打开文件
#include <stdio.h>
#include <dirent.h>
#include <string.h>int main() {DIR* dir = opendir("."); // 打开当前目录if (!dir) {perror("opendir failed");return 1;}struct dirent* ent;while ((ent = readdir(dir)) != NULL) {if (strcmp(ent->d_name, "test.txt") == 0) { // 查找文件FILE* fp = fopen("test.txt", "r"); // 打开文件if (!fp) {perror("fopen failed");closedir(dir);return 1;}char buffer[256];if (fgets(buffer, sizeof(buffer), fp)) { // 读取一行printf("File content: %s", buffer);}fclose(fp); // 关闭文件break;}}closedir(dir); // 关闭目录return 0;
}
字符串操作,解析字符串,检查字符串是否包含某个子字符串,格式化字符串
#include <stdio.h>
#include <string.h>
#include <stdlib.h>int main() {const char* input = "device:123";int num;if (sscanf(input, "device:%d", &num) == 1) { // 解析数字printf("Parsed number: %d\n", num);}if (strstr(input, "device")) { // 检查子字符串char buffer[256];snprintf(buffer, sizeof(buffer), "Found: %s", input); // 格式化字符串printf("%s\n", buffer);}return 0;
}