@Foxik1

Что не так с чтением из файла?

При попытке сравнить переменную cc со строкой ничего не происходит
Код
#include <stdio.h>
#include <locale.h>

FILE* fp;

int main() {
    char* filename = "data.txt";
    setlocale(LC_ALL, "Russian");
    char str[100];
    char cc[256];
    fopen_s(&fp, "data.txt", "r"); 
    while ((fgets(cc, 256, fp)) != NULL) {
        printf("%s\n", cc);
        if (cc == "print") {
            printf("Принт");
        }
    }
}

Файл data.txt
print
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега C
Седой и строгий
С чтением всё в порядке. Просто вы делаете не сравнение строк, а сравнение указателей, один из которых указывает на массив, а другой на литерал. Естественно, что они не равны. Используйте функцию strcmp.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы