Всем бобра!
Второй день бьюсь с консольным приложением, пытаясь найти и искоренить странный глюк. Приложение должно запросить у пользователя два имени файлов, обработать первый из них и записать результаты во второй. Проблема состоит в том, что сразу после ввода первого имени файла программа вываливается в критическую ошибку "память не может быть written". Если закомментировать весь код, оставив только ввод имен файлов, то прорабатывают оба ввода и прога останавливается. Ничего понять не могу. Может, здесь кто поможет?
Код main.cpp:
#include <QtCore/QCoreApplication>
#include "cut-off_proc.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
printf("Enter name of file 1: ");
scanf("%s", ch1);
fileName1 = QString::fromAscii(ch1);
printf("Enter name of file 2: ");
scanf("%s", ch2);
fileName2 = QString::fromAscii(ch2);
return a.exec();
}
Код cut-off_proc.h:
#ifndef CUTOFF_PROC_H
#define CUTOFF_PROC_H
#endif // CUTOFF_PROC_H
#include <QFile>
#include <QTextStream>
#include <QString>
#include <QList>
#include <iostream>
QString str;
QString number, mainTimeMSMS;
int strCount, mainTimeMS;
bool ok;
QFile file1, file2;
QList<int> list1;
QList<QString> list2;
QString fileName1, fileName2;
char *ch1, *ch2;
Вот скрин ошибки:
Эскизы прикрепленных изображений
 РЈРСВВВВВВеньшено Р В Р’В Р СћРІР‚ВВВВВР С• 75%
1027 x 488 (34 килобайт)
|