Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Sabi_na
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 20
#1

Выводит предложения, которые начинаются с тире - C++

14.12.2013, 18:13. Просмотров 932. Ответов 22
Метки нет (Все метки)

Всем привет, помогите написать код.
Буду очень благодарна)

Написать программу, которая считывает текст с файла и выводит в другой файл и на экран только предложения, которые начинаются с тире, перед которым могут идти только пробелы.

Добавлено через 3 часа 25 минут
помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 18:13     Выводит предложения, которые начинаются с тире
Посмотрите здесь:
Вывести на экран только предложения, которые начинаются с тире (перед ним могут находиться пробелы) C++
программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед которым могут находиться только пробелы C++
Напишите программу, которая вводит ряд строк и выводит те из них, которые начинаются с буквы «b» C++
Считать строки из файла, и вывести те что начинаются с тире C++
Вывести только предложения, начинающиеся с тире C++
C++ Вывести на экран предложения начинающиеся с тире
C++ Cчитать текст из файла и вывести на экран предложения, начинающиеся с тире
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Main_programm
8 / 0 / 1
Регистрация: 13.12.2013
Сообщений: 12
14.12.2013, 22:32     Выводит предложения, которые начинаются с тире #16
В папке где находится EXE-шник программы создаем файлик текстовый с именем "test.txt"
А в файлике том пишем предложения свои ну те о которых в начале говорилось. с тире вначале и с пробелами перед ними.
А после проделанного запускаем програмку и смотрим результат.
После отработки программы ф той же папке, рядом с первым файликом появится еще один с названием "rez.txt"

P.S.
имена файлов поменять можно в тексте программы, а еще можно пути к ним прописать.
Sabi_na
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 20
14.12.2013, 22:58  [ТС]     Выводит предложения, которые начинаются с тире #17
Цитата Сообщение от Main_programm Посмотреть сообщение
В папке где находится EXE-шник программы создаем файлик текстовый с именем "test.txt"
А в файлике том пишем предложения свои ну те о которых в начале говорилось. с тире вначале и с пробелами перед ними.
А после проделанного запускаем програмку и смотрим результат.
После отработки программы ф той же папке, рядом с первым файликом появится еще один с названием "rez.txt"

P.S.
имена файлов поменять можно в тексте программы, а еще можно пути к ним прописать.
ввожу код программы

#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
FILE *f1;//файл исходных данных
FILE *f2;//файл результат
char str[500];//строка из файла
int i;//временный счетчик

f1=fopen("test.txt","r");//открываем 1-й файл для чтения
f2=fopen("rez.txt","w");//открываем 1-й файл для записи

while(fgets(str,500,f1))//перебираем строки пока не закончатся
{
i = 0;
while(str[i]==' ')i++;//"перескакиваем" пробелы
if(str[i]=='-')//если после пробелов есть тире
{
fputs(str,f2);//вывод в файл
printf("%s", str);//вывод на экран
}
}
}

создала файл так как ты и говорил.
Выводит предложения, которые начинаются с тире
потом запускаю программу, за секунду тухнет пустое окно где должен быть результат и файл рез тоже пустой.
просмотри код этот он правильный ?
StackOverflow
All rights reserved.
91 / 81 / 5
Регистрация: 03.08.2013
Сообщений: 258
14.12.2013, 23:00     Выводит предложения, которые начинаются с тире #18
Sabi_na, по вашему же условию все предложения должны начинаться с тире, так?
Так вот и начинайте каждое предложение с тире. Этот код не расчитан на то, чтобы искать фрагменты текста, которые следуют за тире или дифисами.
Sabi_na
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 20
14.12.2013, 23:08  [ТС]     Выводит предложения, которые начинаются с тире #19
Цитата Сообщение от StackOverflow Посмотреть сообщение
Sabi_na, по вашему же условию все предложения должны начинаться с тире, так?
Так вот и начинайте каждое предложение с тире. Этот код не расчитан на то, чтобы искать фрагменты текста, которые следуют за тире или дифисами.
да, все правильно теперь работает, сама тупанула.
а как сделать чтобы окно в вижуале не пропадало, а то я только скомпилировала программу это окно вывода мгновенно пропадает и я не успеваю сделать скрин, а весь результат могу увидеть только в файле рез ?
Main_programm
8 / 0 / 1
Регистрация: 13.12.2013
Сообщений: 12
14.12.2013, 23:09     Выводит предложения, которые начинаются с тире #20
создайте файлик "start.bat" а в нутри напишите такое:
echo off
cls
001.exe
Pause

где 001.exe это имя Вашего приложения

Сахраните и запустите его, таким образом Программа перестанет тухнуть после запуска.

или

сделайте системное прерывание на паузу
А по поводу пустого файла Вам уже ответили в предидущем посте
Sabi_na
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 20
14.12.2013, 23:25  [ТС]     Выводит предложения, которые начинаются с тире #21
Цитата Сообщение от Main_programm Посмотреть сообщение
создайте файлик "start.bat" а в нутри напишите такое:
echo off
cls
001.exe
Pause

где 001.exe это имя Вашего приложения

Сахраните и запустите его, таким образом Программа перестанет тухнуть после запуска.

или

сделайте системное прерывание на паузу
А по поводу пустого файла Вам уже ответили в предидущем посте

спасибо за задачу все получилось, все выводит.
с этим файликом не получилось у меня start.bat, ну ничего страшного)
Main_programm
8 / 0 / 1
Регистрация: 13.12.2013
Сообщений: 12
14.12.2013, 23:41     Выводит предложения, которые начинаются с тире #22
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 #include <iostream>
 #include <stdio.h>
 using namespace std;
void main()
{
  FILE *f1;//файл исходных данных
  FILE *f2;//файл результат
  char str[500];//строка из файла
  int i;//временный счетчик
 
  f1=fopen("test.txt","r");//открываем 1-й файл для чтения
  f2=fopen("rez.txt","w");//открываем 1-й файл для записи
 
  while(fgets(str,500,f1))//перебираем строки пока не закончатся
  {
    i = 0;
    while(str[i]==' ')i++;//"перескакиваем" пробелы
    if(str[i]=='-')//если после пробелов есть тире
    {
      fputs(str,f2);//вывод в файл
      printf("%s", str);//вывод на экран
    }
  }
  getchar();
}
Ну, уже совсем все за Вас исправили)))
Не за что обращайтесь.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2013, 23:50     Выводит предложения, которые начинаются с тире
Еще ссылки по теме:
Считать текст из файла и вывести на экран только предложения начинающиеся с тире C++
C++ Считать текст из файла и вывести на экран только предложения, начинающиеся с тире
Записать в новый файл сначала предложения, начинающиеся с тире, а затем все остальные C++
Выделить слова которые начинаются с гласных C++
Написать программу, которая выводит на экран предложения из файла C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Sabi_na
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 20
14.12.2013, 23:50  [ТС]     Выводит предложения, которые начинаются с тире #23
Цитата Сообщение от Main_programm Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 #include <iostream>
 #include <stdio.h>
 using namespace std;
void main()
{
  FILE *f1;//файл исходных данных
  FILE *f2;//файл результат
  char str[500];//строка из файла
  int i;//временный счетчик
 
  f1=fopen("test.txt","r");//открываем 1-й файл для чтения
  f2=fopen("rez.txt","w");//открываем 1-й файл для записи
 
  while(fgets(str,500,f1))//перебираем строки пока не закончатся
  {
    i = 0;
    while(str[i]==' ')i++;//"перескакиваем" пробелы
    if(str[i]=='-')//если после пробелов есть тире
    {
      fputs(str,f2);//вывод в файл
      printf("%s", str);//вывод на экран
    }
  }
  getchar();
}
Ну, уже совсем все за Вас исправили)))
Не за что обращайтесь.

ахахах, вот так я сделала )
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <conio.h>
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
FILE *f1;//файл исходных данных
FILE *f2;//файл результат
char str[500];//строка из файла
int i;//временный счетчик
 
f1=fopen("test.txt","r");//открываем 1-й файл для чтения
f2=fopen("rez.txt","w");//открываем 1-й файл для записи
 
while(fgets(str,500,f1))//перебираем строки пока не закончатся
{
i = 0;
while(str[i]==' ')i++;//"перескакиваем" пробелы
if(str[i]=='-')//если после пробелов есть тире
{
fputs(str,f2);//вывод в файл
printf("%s", str);//вывод на экран
}
}
getch();}
Yandex
Объявления
14.12.2013, 23:50     Выводит предложения, которые начинаются с тире
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru