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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2010, 20:31   #1
R@Ziel
Пользователь
 
Регистрация: 13.11.2009
Сообщений: 14
Злость С++ Как добавить в конец каждого предложения....

Собственно задание:
Вывести текст в файл, вставляя в каждое предложение в качестве последнего заданное слово (заданное слово вводится с клавиатуры);

Не доходит и все как это сделать.
1) Я так понял нужно искать точки;
2) Вместо них поставить пробел добавить слово(но блин это массив слово затерет соседние символы да и еще вопрос как добавить вместо каждой точки функция strcat() добавляет в конец всего текста.
А если работать по строчно (функция fgets) как читать каждую строку а не до первого символа конца строки????
Вообще запутался а и вопрост масив символов и стринг какая связь между ними как например преобразовать массив символов в стринг??
Код:
const int n=1001;//для 1000 символов +1 для подстраховки просто так))
char buf[n];//собствено буфер где харнится будет текс
char word[n];
//char slovo[32];
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
int main()
{
	setlocale(0,"rus");
	/////////////////////////////
	FILE *in=fopen("FILE.dat","rt");
	
	///////////////////////////
	if (!in)
	{
		cout<<"Ошибка открытия файла!";
		return 0;
	}
    /////////////////////неважно
	/*cout<<"Введите слово: ";
	cin>>word;*/
	while(!feof(in))
	{
		fread(buf,1001,1,in);//кароче в буф весь текст файла
		
	}
	
	
	printf("%s",buf);//выводим текст на экран
	printf("\n");

}

Последний раз редактировалось R@Ziel; 13.03.2010 в 20:44.
R@Ziel вне форума Ответить с цитированием
Старый 13.03.2010, 20:38   #2
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

читаешь одну строчку. Записываешь ее в новый файл. Записывает слово и символ перевода строки

и так для всех строк
Namolem вне форума Ответить с цитированием
Старый 13.03.2010, 20:45   #3
R@Ziel
Пользователь
 
Регистрация: 13.11.2009
Сообщений: 14
По умолчанию

ща попробуем))
R@Ziel вне форума Ответить с цитированием
Старый 13.03.2010, 20:51   #4
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

функция fgets() может вызват переполнение, т.к. не контролирует входные данные, будьте осторожны с ней.
psycho-coder вне форума Ответить с цитированием
Старый 13.03.2010, 21:24   #5
R@Ziel
Пользователь
 
Регистрация: 13.11.2009
Сообщений: 14
По умолчанию

проблема что с первой строкой все норм как прочитать вторую (то есть перейти к следующей)
fgets(buf,in);
strcat(buf,word); //добавил в конец слово вообще то нужно вместо точки пробел и слово ну ладно, а как эту операцию сделать со следующее строкой??

Последний раз редактировалось R@Ziel; 13.03.2010 в 21:32.
R@Ziel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перейти selection-ом в конец документа? Diego__ Microsoft Office Word 4 26.08.2009 18:16
как добавить строку в конец строки Damhurz PHP 4 16.04.2009 14:35
Добавить в конец текст Konstantin_Z Microsoft Office Excel 5 01.09.2008 13:10
Как пререместить мигающую палочку в конец строки TEdit ? Protsv Общие вопросы Delphi 2 07.04.2008 08:43
Добавить данные в поле (в конец) John_chek БД в Delphi 6 20.08.2007 14:23