Допустим есть текстовый файл spisok.txt, расположенный в папке с экзешником программы и имеющий следующее содержание:
Иванов Иван Иванович; М; 01.07.2013
Петрова Мария Петровна; Ж; 10.07.2013
Сидоров Влад Владимирович; М; 11.07.2013
Подскажите, пожалуйста, каким простейшим способом можно сосчитать это содержимое файла (а именно первые слова (т. е. ) фамилии, сравнить длину, и в специальной форме (окне) вывести самую длинную фамилию.
Заранее всем благодарен
Другие языки программирования и технологии
Как написать программу на Qt
win.h:
#include <QtGui>
class MainWin: public QWidget {
Q_OBJECT
public:
MainWin(QWidget *parent = 0): QWidget(parent) {
label = new QLabel;
QPushButton *button = new QPushButton("Open");
connect(button, SIGNAL(clicked()), this, SLOT(doIt()));
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(label);
layout->addWidget(button);
setLayout(layout);
}
private slots:
void doIt() {
QString fn = QFileDialog::getOpenFileName(this);
if (!fn.isNull()) {
QFile file(fn);
file.open(QIODevice::ReadOnly);
QTextStream in(&file);
QString mf;
while (!in.atEnd()) {
QString f = in.readLine().split(';')[0].split(' ')[0];
if (f.length() > mf.length()) mf = f;
}
label->setText(mf);
}
}
private:
QLabel *label;
};
main.cpp:
#include <QtCore>
#include "win.h"
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MainWin win;
win.show();
return app.exec();
}
#include <QtGui>
class MainWin: public QWidget {
Q_OBJECT
public:
MainWin(QWidget *parent = 0): QWidget(parent) {
label = new QLabel;
QPushButton *button = new QPushButton("Open");
connect(button, SIGNAL(clicked()), this, SLOT(doIt()));
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(label);
layout->addWidget(button);
setLayout(layout);
}
private slots:
void doIt() {
QString fn = QFileDialog::getOpenFileName(this);
if (!fn.isNull()) {
QFile file(fn);
file.open(QIODevice::ReadOnly);
QTextStream in(&file);
QString mf;
while (!in.atEnd()) {
QString f = in.readLine().split(';')[0].split(' ')[0];
if (f.length() > mf.length()) mf = f;
}
label->setText(mf);
}
}
private:
QLabel *label;
};
main.cpp:
#include <QtCore>
#include "win.h"
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MainWin win;
win.show();
return app.exec();
}
Иван Бобырь
Извини, пожалуйста, за спам. Эт из-за того интернет у меня "высокоскоростной"
Иван Бобырь
Насчет проекта. Пропиши, пожалуйста там, где что нужно. Заранее благодарен!
Похожие вопросы
- Помогите написать программу со switch в СИ
- Какую написать программу?
- Нужно написать программу на паскале
- написал программу на с++ работает, но есть маленький вопрос
- Как написать программу в паскале
- Помогите написать программу на С. Тема Составление программ с использованием массивов
- Помогите на С# написать программу на поиск Синуса с косинусом.
- Напишите программу, которая находит в массиве количество элементов, равных заданному значению X .
- Как написать программу на Delphi программа которая бы постоянно висело в памяти и через определенное
- Люди помогите написать программы для Pascal очень срочно и очень нужно