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

обработка файлов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Если заданное слово встречается в строке, заменить его звездочкой http://www.cyberforum.ru/cpp-beginners/thread18401.html
добый день. есть задача. ввести строку, задать слово, и если это слово встречается в строке, заменить звездочкой. #include "stdafx.h" #include "stdio.h" #include "conio.h" #include "string.h" int _tmain(int argc, _TCHAR* argv)
C++ Как загрузить окнам winapi иконку приложения? добрый вечер всем читающим... я начинающий в Си. помогите разобраться, у меня приложение на чистом api, нужно присвоить окнам иконку... однако ресурс создавать неохото. а borland c++ прилинковывает свое икону всем приложениям, в итоге она отображается в файловых менеджерах, вопрос как дать эту иконку окнам приложения. при просмотре экзешника видно что индекс иконки 1, но Loadicon(hInstance,... http://www.cyberforum.ru/cpp-beginners/thread18399.html
Морзянка. Вводимый с клавиатуры текст перевести в последовательность точек и тире с помощью азбуки Морзе. C++
Народ, помогите плз решить 2 задачки на С оч надо... 1)Морзянка. Вводимый с клавиатуры текст перевести в последовательность точек и тире с помощью азбуки Морзе. Справка. Азбука Морзе: А,А .- Б,B -... В,W .-- Г,G --. Д,D -.. E,Ё,E . Ж,V ...- З,Z --.. И,I .. Й,J .--- К,K -.- Л,L .-.. М,M -- Н,N -. О,O --- П,P .--. Р,R .-. С,S ... Т,T - У,U ...
Помогите разобраться со множеством C++
пишу так.. нужно , чтобы множество выводилось в алфавитном порядке. void MyLetter() { char Let={'b','c','d','f','g','h','j','k','l','m','n','p','r','s','t','v','w','x','z'}; set<char,less<char>> SetLet(Let,Let+19); set<char,std::greater<char>> res; set<char,std::greater<char>>::iterator iter;
C++ разность соседних элементов в массиве http://www.cyberforum.ru/cpp-beginners/thread18384.html
#include <iostream.h> int main () { int a={1,2,3,4,5}; int s=0; for(int i=0; i<5; i++) s=s+a; count<<s; }
C++ Проблемы с инициализацией! Привет!! В программе несколько функций, и все они завязаны на несколько параметров, один из которых массив. эти функции вынесены вне мэйна. Нормально определю типыпеременных, а когда пытаюсь инициализировать вылезает ошибка multiple declaration for "имя переменных". Что делать? Пыталась сунуть все объявления переменных и функции в мэйн- вылезает ошибка Declaration terminated incorrectly на... подробнее

Показать сообщение отдельно
girlsbest
0 / 0 / 0
Регистрация: 27.10.2008
Сообщений: 14

обработка файлов - C++

14.12.2008, 15:52. Просмотров 555. Ответов 0
Метки (Все метки)

14. Строки текстового файла input.txt состоят из слов, разделенных одним или несколькими пробелами. Перед первым, а также после последнего слова строки пробелы могут отсутствовать. Требуется на основе исходного файла построить предметный указатель и вывести его в файл output.txt. Каждая строка предметного указателя содержит слово и номера строк текстового файла, в которых это слово встречается, разделенные одним пробелом.

это условие...я написала вот это
Код
#include <fstream>
#include <string.h>
#include <stdlib.h>
const int maxLineLength=256;
const int maxWordCountInSubjPointer = 1000;
const  int countNumberLength = 3;
const char delimiters[] = " ";
void main()
{
	int i;
	//allocate memory
	char* line = new char[maxLineLength];//line from input file
	char* word = new char[maxLineLength];// separate word from the line in input file
	//matrix of strings: word -> numbers of lines in input file
	char*** subjectPointer = new char**[maxWordCountInSubjPointer]; 	
	char * numberStr = new char[countNumberLength];
	for(int i = 0; i < maxLineLength; ++i)
	{
		subjectPointer[i] = new char*[2];
		subjectPointer[i][0] = new char[maxLineLength];
		subjectPointer[i][1] = new char[maxLineLength];
	}

	int numberOfWords = 0;//number of found unique words
	int lineNumber = 0;//current line number in input file

	//open input file
	FILE* in;
	FILE * out;
    if(!(in=fopen("input.txt","w")))
	{
		printf("ошибка открытия файла\n");
		return;
	}
	if(!(out=fopen("output.txt","w")))
	{
		printf("ошибка открытия файла\n");
		return;
	}
    fscanf(in,"%s %d",line, maxLineLength);
	while(!feof(in))
	{
		printf("%s  %d\n",line, maxLineLength);
		fscanf(in,"%s %d",line, maxLineLength);
		++lineNumber;
		word = strtok(line, delimiters);//extract word
		while (word != NULL)
		{
			bool found = false;
			for(int i = 0; i < numberOfWords; ++i)
			{
				if (strcmp(word, subjectPointer[i][0]) == 0)//check if this word already exists in Pointer
				{					
					itoa(lineNumber, numberStr, 10);//get string with line number
					bool exists = true;//check if this line number has been already added
					int wordLen = strlen(subjectPointer[i][1]);
					int numberStrLen = strlen(numberStr);
					for(int j =0; j < strlen(numberStr);++j)
					{
						if (subjectPointer[i][1][wordLen -j] 
							!= numberStr[numberStrLen - j])
						{
							exists = false;
						}
					}
					if (!exists)
					{
						strcat(subjectPointer[i][1], " ");
						strcat(subjectPointer[i][1], itoa(lineNumber, numberStr, 10));
						found = true;
					}
				}
			}
			if(!found)
			{
				itoa(lineNumber, subjectPointer[numberOfWords++][1], 10);
				strcpy(subjectPointer[numberOfWords][0], word);
				

			}
			word = strtok(NULL, delimiters);
		}
	}
	fclose(in);

	//write results to output file
	
	for(i = 0;i< numberOfWords; ++i)
	{
		fprintf(out,"%s %s\n",subjectPointer[i][0],subjectPointer[i][1]);
		
	}	
	fclose(out);
	//free memory
	for(i = 0; i < maxLineLength; ++i)
	{
		delete[] subjectPointer[i][0];
		delete[] subjectPointer[i][1];
		delete[] subjectPointer[i];		
	}
	delete[] numberStr;
	delete[] subjectPointer;

	delete[] line;
	delete[] word;

}
у меня беконечно выводит две полоски, а потом цифры...и из исходного файла все удаляет....плиз найдите ошибки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru