Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2007-09-19

Re[3]: Почему не работает интерактивный ввод - помогите!

Hello Namik,

#include <iostream>
using namespace std;

#define SIZE 255

int main()
{

char n_file[SIZE];
cin>>n_file;
cout<<n_file;
return 1;
}

все работает
или же:
char *n_file=new (char[SIZE]);
cin>>n_file;
cout<<n_file;
delete [] n_file;
return 0;

   2007-09-19 19:26:14 (#691906)

Re[3]: Почему не работает интерактивный ввод - помогите!

Здравствуйте !

> Уважаемый господин Victor V. Vakchturov,
Ужос ! За что же Вы меня так поименовали ?

> Подскажите, пожалуйста, а если добавить в код интерактива
> следующие строки:

> #define SIZE 255
> int main()
> {
> char *n_file;
> n_file=(char *) malloc(SIZE);
> ...
> free(n_file);
> ifstream fin(n_file); // открытие файла ввода <n_file>

> То, описанный интерактивный ввод символьной строки (названия
> файла ввода) опять > же не > появляется на экране ...?
> Выполнение .exe-файла заканчивается не начавшись, т.е. на миг
...
> Вы сказали, что в коде ве выделена память под буфер, в
> который должен проводиться > ввод.
> Я ввел и "malloc()" и "free()", но никаких позитивных
> сдвигов. Что же теперь > дальше можно > предпринять ...?

Ну, "с налету" можно сказать одно. Память убивается при помощи
free, а затем используется ifstream fin(n_file);
Убивать надо тогда, когда больше не нужна. Т.е. как минимум
после
> ifstream fin(n_file); // открытие файла ввода <n_file>
> ofstream fout("c-02_1b.txt"); // создание и открытие файла

Да, еще. Отрезайте, пожалуйста, "хвосты" у писем в лист - все лишнее,
особенно статистику, подписи, и.т.д.

   2007-09-19 02:07:38 (#691773)