Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Непойму все ли выполнено в коде? - C++

02.03.2011, 00:55. Просмотров 306. Ответов 0
Метки нет (Все метки)

С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки не должна превышать 70 символов). Имя файла должно иметь расширение DAT.
Написать программу, которая:
• Выводит текст на экран дисплея;
• По нажатию произвольной клавиши поочередно выделяет в тексте заданное слово (заданное слово вводится с клавиатуры);
• Выводит текст в файл, выкидывая из него заданное слово и удаляя лишние пробелы.


Пользовательский интерфейс
Hello my dearbear. Nice to see you.

Текст программы

#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <iostream> // подключаем библиотеки
using namespace std;

int main()
{
FILE *fp; // указатель на файл
char c;
int tmp=0,num_w=0;
char *srch=new char[];
if((fp=fopen("1.dat","r"))==NULL) // открываем файл
{
std::cout<<"There is no file in directory\n";
getchar();
getchar();
return 1;
}
fseek(fp,0,SEEK_END); //устанавливаем позицию на конец файла
int num=ftell(fp); // определяем количество символов в файле
fseek(fp,0,SEEK_SET); //устанавливаем позицию на начало файла
char *ch=new char[num];
while(!feof(fp))
{
c=fgetc(fp);
ch[tmp]=c; // запись символов в массив char
tmp++;

}
for(int i=0;i<num;i++)
cout<<ch[i];
cout<<endl<<"Enter word to search\n";
cin>>srch; // вводим искомую строку
char *pos=strstr(ch,srch); // индекс вхождения подсторки в строку
int res=(int)(pos-ch+1); // находим индекс совпадения
res--;
if(pos!=NULL)
{
for (int i=res;i<num;i++)
if (ch[i]=='.'||ch[i]=='\n'||ch[i]==' ')
{
tmp=i+1;
break;
}
}
int ttp=tmp-res;
int len=num-ttp;
char* mas=new char[len];
for (int i=0;i<res;i++)
mas[i]=ch[i];
int j=res;
for (int i=tmp;i<num;i++)
{
mas[j]=ch[i]; // запись преобразованного текста в файл
j++;
}
FILE *fp2=fopen("2.dat","w"); // запись в файл
for(int i=0;i<len;i++)
{
cout<<mas[i];

}
fwrite(mas,sizeof(char),len,fp2);
getchar();
getchar();
return 0;
}


все ли задачи выполнены в коде? Если нет можете дополнить чего не хватает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2011, 00:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Непойму все ли выполнено в коде? (C++):

Составить программу, которая выводит на экран слово «ИСТИНА», если условие выполнено или слово «ЛОЖЬ», если условие не выполнено. - C++
Цифры данного трехзначного числа V являются членами арифметической прогрессии

Непойму про компиляторы - C++
Компилятор написан на с++ как такое может быть? ведь чтобы скомпилировать такой компилятор нужен был еще кактой компилятор который тоже...

Поиск символа - непойму - C++
я юзаю strchr но непойму что за второй параметр..он ИНТ! мне нужно найти кол-во символов в тексте например а. а если для string...

непойму где ошибка - C++
какое бы значение а не вводила б - все время выводится одно и тоже значение..что не так??программа легкая,кажется составлена верно.но не...

классы непойму что с конструктором - C++
привет вот создал такой класс но чето конструктор ругается но что непойму( #include &lt;iostream&gt; #include &lt;string&gt; using namespace...

Теоретически понимаю, а как записать - непойму - C++
дан массив случайных чисел B. все необходимые с ним действия сделала. кроме одного.. Нужно записать элементы массива B (50) с индексами...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2011, 00:55
Привет! Вот еще темы с ответами:

непойму где ошибка, программа перевода чисел.. - C++
пишу прогу которая будет переводить в десятичную систему счисления числа предустановленные в системе остаточных классов (СОК) с заданным...

Все ли хорошо в этом коде - C++
Предложите ваши варианты решения заданий 3. Все ли хорошо в этом коде? Файл legacy.c int values; Файл modern.cpp #define...

Правильно ли выполнено задание - C++
Написать функцию, которая принимает на вход вектор строк и выводит их суммарную длину. #include &lt;iostream&gt; #include &lt;vector&gt; ...

Перечислить все проблемы, которые вы видите в данном коде - C++
Предложите ваши варианты решения заданий 1. Перечислите все проблемы, которые вы видите в данном коде: class Foo { public: ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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