Я пытаюсь сделать что-то хитрое. Я хотел бы открыть файл и проверить, содержит ли файл подстроку: echo %.c
. Именно эта подстрока: echo
, за которой следует знак процента, затем точка, за которой следует символ c
.
Мне просто нужно найти правильный синтаксис для использования strstr
.
Мой код:
FILE *search = fopen(file, "r");
if (!search) {
errx(2, "File not found.");
exit(2);
}
char line[8193];
bool check = false;
while (fgets(line, sizeof(line), search)) {
if (strstr(line, "echo %.c")) {
ck = true;
}
}
fclose(search);
Это не работает, потому что это зарезервированный синтаксис для printf
. Как я могу изменить его, чтобы он работал?