Мой код работает на терминале, но не на CLion

#c #data-structures #clion

#c #структуры данных #clion

Вопрос:

 struct Patient_Record {
    char name[20], doctorName[20], diagnosis[20];
    int patientNumber, polyclinicNumber;
    char branchName[20];
}; 
 

первый файл

 main(){

    defter.file_to_array();

    defter.print();

    return EXIT_SUCCESS;
}
 

второй файл

У меня есть четыре отдельных файла, и три из них здесь.Остальные из них не нужны.

 void Dizi::file_to_array() {
        ifstream file("database.txt");
        std::string line;

     while(std::getline(file,line)){//reading file line by line

        std::istringstream ss(line);
         std::string token;


         std::getline(ss, token, 't');     //parsing line strings into the variables of the structures
        strncpy(k[kayitsayisi].name,token.c_str(), sizeof(token));


        std::getline(ss, token, 't');
        strncpy(k[kayitsayisi].doctorName, token.c_str(), sizeof(token));


        std::getline(ss, token, 't');
        strncpy(k[kayitsayisi].diagnosis, token.c_str(), sizeof(token));


        std::getline(ss, token, 't');
        k[kayitsayisi].patientNumber = atoi(token.c_str());

        std::getline(ss, token, 't');
        k[kayitsayisi].polyclinicNumber= atoi(token.c_str());

        std::getline(ss, token, 't');
        strncpy(k[kayitsayisi].branchName,token.c_str(), sizeof(token));


        kayitsayisi  ;

    }

    }



    void Dizi::print() {
        for (int i = 0; i < kayitsayisi; i  ){
            cout << i   1 << ". " <<(p i)->name<<'t'<<(p i)->doctorName<<'t'<<(p i)->diagnosis<<'t';
            cout<<(p i)->patientNumber<<'t'<<(p i)->polyclinicNumber<<'t'<<(p i)->branchName<<endl;
        }
    }
 

третий файл

Проблема в том, что мой код работает на VS 2015, Windows terminal и ubuntu terminal. Но он не работает на Clion. Он успешно компилируется, но после этого ничего не происходит. Это ошибка или что-то в этом роде?

Комментарии:

1. Возможно, он отображается и закрывается так быстро, что вы не можете увидеть результат

2. Нет, это не так, я пробовал с помощью cin непосредственно перед успешным возвратом.

3. Ну, тогда вам нужно использовать отладчик. Например, вот некоторое вступление

4. Если вы можете поделиться полным проектом с нашей службой поддержки ( intellij-support.jetbrains.com/hc/en-us ), мы будем рады проверить, что там происходит для вас. Это немного сложно угадать по небольшим фрагментам кода без полной картины.