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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2010, 14:17   #1
Z_S
Новичок
Джуниор
 
Регистрация: 24.10.2010
Сообщений: 2
По умолчанию Файлы и строки

Подскажите как доделать!!!

Необходимо: Создать файл file.txt с помощью текстового редактора, длина которого не превышает 80 символов. Написать программу, которая:

1) выводит тест на экран дисплея
2) удаляет все пробелы из текста

Так же надо сделать.....

Создать файл file.txt с помощью текстового редактора, длина которого не превышает 70 символов. Написать программу, которая:
1) выводит тест на экран дисплея
2) находит самое длинное слово в тексте

получилась 1 я част программы
Код:
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <ctype.h> 
using namespace std;
int main(){
const int n =80;
char *s2,a[n];
s2="D:\\Мои документы\\Visual Studio 2008\\Projects\\К.txt";
FILE *f1;
if((f1=fopen(s2,"r"))==0)
{
cout<<"\nError\n";
return 1;
}
int i=0;
while (!feof(f1))
fread(&a[i++],sizeof(char),1,f1);
a[i-1]=0;
cout<<a;
system("pause");
}
Спасибо!!!!

Последний раз редактировалось Stilet; 24.10.2010 в 14:57.
Z_S вне форума Ответить с цитированием
Старый 24.10.2010, 15:03   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
1) выводит тест на экран дисплея
2) удаляет все пробелы из текста
Код:
	char c=' ';FILE *f=fopen("C:\\CommView\\Readme.txt","r");
	for(;!feof(f);fread(&c,1,1,f)){
		if(c!=' ')printf("%c",c);
	}
	fclose(f);
Цитата:
1) выводит тест на экран дисплея
2) находит самое длинное слово в тексте
Что-то типа:
Код:
#include <stdio.h>
#include <string>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	char c=' ';FILE *f=fopen("C:\\CommView\\Readme.txt","r");
	string s="",smax="";
	for(;!feof(f);fread(&c,1,1,f)){
		if(c!=' '){
			s+=c;
			printf("%c",c);
		} else{
			if (s.length()>smax.length()) smax=s;
			s="";
		}
	}
	printf("\n\n\n%s",smax.c_str());
	fclose(f);
	getchar();
 	return 0;

}
I'm learning to live...

Последний раз редактировалось Stilet; 24.10.2010 в 15:08.
Stilet вне форума Ответить с цитированием
Старый 30.10.2010, 23:15   #3
SvetaLee
 
Регистрация: 29.05.2010
Сообщений: 3
По умолчанию

Я попробовала вставить ваш код но программа выдаёт ошибки!!!!
вместо к написала К
код вставила вниз программы...
SvetaLee вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СТРОКИ И ФАЙЛЫ marina_sergina Общие вопросы C/C++ 2 16.05.2010 13:08
строки и файлы marina_sergina Помощь студентам 0 15.05.2010 14:13
строки и файлы marina_sergina Общие вопросы C/C++ 3 10.05.2010 19:41
строки и файлы в с++ LovingDaisy Общие вопросы C/C++ 2 21.01.2010 00:20
Строки и файлы BR@BUS Общие вопросы Delphi 5 08.04.2008 23:54