#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 ), мы будем рады проверить, что там происходит для вас. Это немного сложно угадать по небольшим фрагментам кода без полной картины.