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

ФАЙЛЫ - C++

Восстановить пароль Регистрация
 
morAlex
9 / 9 / 0
Регистрация: 06.01.2011
Сообщений: 73
15.03.2011, 19:46     ФАЙЛЫ #1
задача:
в файле заменить все символы наиболее длинного слова на *

я набросал:

main()
{
FILE* fp1,*fp2;
int k,t,x,l,b,y;
k=0;t=0;b=0;l=0;
fp1=fopen("lab1.txt","r");
if(fp1!=NULL)
{
fp2=fopen("lab2.txt","w");

while(!feof (fp1))
{
char ch=fgetc(fp1);
if(ch>'a'&&ch<'z'||ch>'A'&&ch<'Z')
{x=ftell(fp1);
k++;}
else
{
if(k>t)
{
t=k;
l=x-t;
b=x;k=0;}}
}
cout<<"b="<<b<<"l="<<l;
fclose(fp1);
l++;
fp1=fopen("lab1.txt","r");
while(!feof (fp1)==1)
{
char c=fgetc(fp1);
y=ftell(fp1);
if(y==l) //как здесь сделать, чтобы заменить все символы слова, а никак здесь, только первую букву????????????
c='*';
fputc(c,fp2);

}
fclose(fp1);
fclose(fp2);
rename("lab2.txt","lab190.txt");

}
else
{cout<<"Error";}
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2011, 19:46     ФАЙЛЫ
Посмотрите здесь:

C++ Файлы
Файлы С++ C++
C++ Файлы
Файлы C++
C++ файлы
C++ Файлы
файлы в С C++
C++ Файлы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
15.03.2011, 19:49     ФАЙЛЫ #2
В файле заменить каждый символ первого наиболее короткого слова на «*»
Yandex
Объявления
15.03.2011, 19:49     ФАЙЛЫ
Ответ Создать тему
Опции темы

Текущее время: 16:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru