Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2011, 12:51   #1
ZevS13
Пользователь
 
Регистрация: 28.02.2011
Сообщений: 11
По умолчанию Записать в файл не получается...

Объясните пожалуйста как правильно записать массив в файл...
проблема в цикле в функции PoiskCitat();выводит только одну строку....

Цитата:
int main()
{

setlocale (0,"rus");
int p;
SetColor(3,9);//устанавливаем цвет шрифта
cout << "Программа извлечения цитат из текста :\n ";
cout << "----------------------------------------------------------\n";
cout << "\n";
ifstream f("text.txt");
if (!f)
{
cout << "Не удаетя открыть файл" << endl; return 1;
}
cout<<"Хотите просмотреть исходный файл?Если да,то нажмите 1:"<<endl;
cin>>p;
if(p==1)
{
Vivodnaekran();
}
PoiskCitat();
f.close();
cout << "\n";
cout << "\n";
cout << "---------------------------------------------------------\n";
cout << endl;
system("pause");
return 0;
}
int Vivodnaekran()
{
string buf;
ifstream f("text.txt");
cout<<"Содержимое файла:"<<endl;
while ( getline(f, buf) )
{
cout<<buf << endl;
}
return 0;
}
int PoiskCitat()
{
ifstream f("text.txt");
f.seekg(0, ios::end);
long len = f.tellg();
char *buf = new char [len + 1];
f.seekg(0, ios::beg);
f.read(buf, len);
long n,i,j = n = i = 0, flag=-1;
cout<<endl<<endl<<endl<<"Текст Содержит такие цитаты:"<<endl<<endl<<endl;
while(buf[i])
{

if( buf[i] == '"' ) // код кавычки
if( flag<0 ) flag = i; /* запомним откуда начать */
else /* вторая кавычка - начинаем писать */
{
for( j = flag; j <= i; j++)
{
cout <<buf[j];
}
ofstream f("text1.txt");
for( j = flag; j <= i; j++)
{
f<<buf[j];
}


flag = -1; /* сбросим флаг */

}

i++;

}
f.close();

return 0;
}
ZevS13 вне форума Ответить с цитированием
Старый 12.04.2011, 21:11   #2
Gillian Foster
 
Аватар для Gillian Foster
 
Регистрация: 12.04.2011
Сообщений: 7
По умолчанию

обратите внимание на курсор, после каждого считывания или записи в файл возвращайте его опять в начало.
Gillian Foster вне форума Ответить с цитированием
Старый 14.04.2011, 23:38   #3
ZevS13
Пользователь
 
Регистрация: 28.02.2011
Сообщений: 11
По умолчанию

Спасибо вам,я уже догадался
ZevS13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записать в Файл sanek_next Помощь студентам 0 19.10.2010 19:54
Не получается записать строку в Title Bar Zap Win Api 0 30.04.2010 17:49
Записать в файл... Дмитрий ВМК Общие вопросы Delphi 1 26.04.2010 17:45
Сформировать и записать в файл Tykon Фриланс 9 27.03.2010 19:33
Как записать файл в файл программы? Хамяг Общие вопросы Delphi 2 02.11.2008 16:01