Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct worker{
- QString wname;
- QString wlastname;
- int wsalary;
- };
- void MainWindow::on_ReadFilepushButton_clicked()
- {
- worker man;
- QFile file (FName);
- if(file.open(QIODevice::ReadOnly)){
- QDataStream output(&file);
- worker* mens = new worker;
- worker temp;
- QString s = "";
- int stuctIterator = 0;
- while(!output.atEnd()){
- output >> man.wname >> man.wlastname >> man.wsalary;
- stuctIterator++;
- qDebug() << "1";
- mens[stuctIterator].wname = man.wname; //Место сбоя
- qDebug() << mens[stuctIterator].wname;
- mens[stuctIterator].wlastname = man.wlastname;
- qDebug() << mens[stuctIterator].wlastname;
- mens[stuctIterator].wsalary = man.wsalary;
- qDebug() << mens[stuctIterator].wsalary;
- }
- for (int i = 0; i < stuctIterator - 1; i++){
- for (int j = 0; j < stuctIterator - i - 1; j++) {
- if (mens[j].wsalary > mens[j + 1].wsalary){
- temp = mens[j];
- mens[j] = mens[j + 1];
- mens[j + 1] = temp;
- }
- }
- }
- for (int i = 0; i < stuctIterator; i++){
- s += QString::number(i + 1) + ") "
- + mens[i].wname + " "
- + mens[i].wlastname + " "
- + QString::number(mens[i].wsalary) + "n";
- }
- delete mens;
- file.close();
- QMessageBox::about(this, FName, s);
- } else
- QMessageBox::critical(this, FName, "file does not exist");
- }
Add Comment
Please, Sign In to add comment