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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2010, 12:22   #1
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию Обработка файла [C++]

Определить номер той строки, в которой больше всего гласных букв, файла F2.
Вот моя попытка:
Код:
#include <iostream.h>
#include <fstream.h>
#include<string.h>
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
	short i,  j, mas[25];
	char glasn[]="AaEeUuYyOo", simvol[99];
		 ifstream input_file("D:/f2.txt");
	while (! input_file.eof()){
	   for (i = 0; strlen(строка файла); i++) {     //  или  пока не конец строки("\n")
		  mas[i]=0;
		for ( j = 0; strlen(glasn); j++) {
			if (simvol[i] == glasn[j])     // simvol[i] текущий символ в строке из файла
			   mas[i]++;
	   }
	  }
	}
	//    Здес проверка мас(и), я и сам найду!
	printf("номер стоки %d",i);
system("Pause");
return 0;
}
как считать строку из файла в память, чтобы ее можнобыло обрабатывать как и glasn[]. Помогите доделать

//*****************
нашел код.
программа читает первые буквы строк файла out
Код:
char buffer[500]
FILE *out; //указатель на переменную типа файл out
out = fopen("file.txt", "w");	//копирование строк одного файла в другой
for (i = 0; i <= 10; i++) {      читаем десять строк 
       fgets( buffer, 777, in );
	if (buffer[0] != 'A')      //если первый символ строки не А
        ......... и т.д.
Что делает красная строка
Skype: CODERua
[CODER] вне форума Ответить с цитированием
Старый 18.03.2010, 13:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Читает в массив buffer из фала ассоциированного с in 777 байт
Только непонятно чего buffer[500] а не buffer[777]
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.03.2010, 15:37   #3
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

Код:
#include <iostream.h>
#include <fstream.h>
#include<string.h>
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
	short i,  j, mas[25];
	char glasn[]="AaEeUuYyOo", buffer[99];
	FILE *in; //указатель на переменную типа файл  in
		 in = fopen("D:/f1.txt", "r");
	while (!in.eof())  {
			 fgets(buffer, 99, in);
			next:
	  for (i = 0; strlen(buffer); i++) {     //  или  while("\n")
		  mas[i]=0;
		for ( j = 0; strlen(glasn); j++) {
			if (buffer[i]==glasn[j])     // simvol[i] текущий символ в строке из файла
			   mas[i]++;
			   goto next;
	   }
	  }
	}
	int  maxi, max = mas[0];
	for (i = 1; i < j; i++) {
	   if (mas[i]>max) {
		int max = mas[i];
		maxi = i;
	   }
	}
	printf("номер стоки %d",maxi+1);
	fclose(in);
system("Pause");
return 0;
}
Почему выдает ошибку на строке while (!in.eof()) {
как обойти?
Skype: CODERua
[CODER] вне форума Ответить с цитированием
Старый 18.03.2010, 16:01   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Код:
while (!feof(in)) {
eoln вне форума Ответить с цитированием
Старый 18.03.2010, 23:53   #5
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

Спасибо Вам всем за помощь.
Тема больше не актуальна!!!
Skype: CODERua

Последний раз редактировалось [CODER]; 19.03.2010 в 03:04.
[CODER] вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перезапись файла без путя или определение расположения файла программы The Best Общие вопросы Delphi 4 13.07.2009 22:50
Обработка BMP файла sparkspark Помощь студентам 4 20.02.2009 11:46
обработка файла в MFC Dergard Visual C++ 2 14.12.2007 05:52
Два XL файла, данные 1-го файла являются частью другого в формуле 2-го Кот Microsoft Office Excel 2 14.08.2007 16:56