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

Cравнение слов в файлах. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Серии (сумма ряда) http://www.cyberforum.ru/cpp-beginners/thread58359.html
Доброго времени суток господа, возник вопрос, проблема состоит в решении суммы ряда. Не могли бы вы подставить в алгоритм решения, мой данный пример, 2n-1 \ 2^ , был бы весьма благодарен, т.к. понятия не имею как подставить, решения до этого проваливались.Вот собстевенно пример #include<stdio.h> #include<conio.h> #include<math.h> void main(){ int key; int i, n; double...
C++ Русские буквы в С помогите разобраться с алфавитом в с как сделать что бы когда я ввожу русские буквы то компилятор не распознает их и я не могу работать с русскими буквами например найти в строке русские буквы и вывести их http://www.cyberforum.ru/cpp-beginners/thread58355.html
функция CreateProcess C++
Подскажите пожалуста функция CreateProcess запускает только файлы сраширением .exe?А файлы с другим разрешением, в часности нужен запуск с раширением .pdf
C++ Шахматы. Подскажите, как написать ферзя.
Задача. Вводим фигуру-напр, ферзь и ее координаты. И вводим координаты второй фигуры. Нужно выяснить, бьет ли ферзь эту фигуру. Помогите пожалуйста. #include <stdio.h> #include <conio.h> void main() { char f; printf("vvedite № figur:1-ladja,2-ferz, 3-slon,4-kon,5-peska,6-korol; \n"); scanf("%c",&f); int x1, y1;
C++ Дописать код в файл! http://www.cyberforum.ru/cpp-beginners/thread58306.html
Привет всем!у меня такой вопрос: как можно в текстовый файл дописать код некоего файла не в текстовом режиме?
C++ Фибонначи 2 Доброго времени суток, задача вывести первые n чисел фибонначи, вот в принципе мои наброски, найдите ошибку пожалуйста #include<stdio.h> #include<conio.h> #include<iostream.h> void main(){ int m,j; clrscr(); int i,i1=1,i2=1; cout<<"j= "; подробнее

Показать сообщение отдельно
Maqvaer
3 / 3 / 0
Регистрация: 23.10.2009
Сообщений: 25
23.10.2009, 15:37     Cравнение слов в файлах.
Здравствуйте!
Такое дело: надо проверить наличие слова из одного txt файла("наречия.txt") в другом txt файле(словарь.txt). И, если есть, записать в третий файл ("слова_в_словаре.txt")с добавоением знака "+". Проблема заключается в том, что в файле "наречия" слова представлены в виде списка, где в каждой строке по одному слову. Например, информационност информационщик
информаш
....
А в словаре слова преставлены следующим образом:
Код
информационност 75 68 397 Фг -
информационщик 11 7 36 Фб - 22
информаш 2805 61 36 Фг - 29
информбюро 29 20 31 Фа - 8
..........
Для извлечения слов из файлов пользуюсь функцией fgets (word,' ', file_from); где значение 'пробел' НЕ ПОДХОДИТ для правильной работы программы .

Вот сам код, может там ещё "кривенько":



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <stdio.h>
 
int main(void)
 
{
 
FILE *file_from;
FILE *file_in;
FILE *file_to;
 
char* file_words = "наречия.txt";
char* file_vocab = "словарь.txt";
char* file_word_in_vocab = "слова_в_словаре.txt";
 
 
if(!(file_from = fopen( file_words, "r+" )))//файл где слова для сверки(наречия)
{
    printf("File %s not found", file_words);
    return 0;
}
 
if(!(file_in=fopen(file_vocab,"r"))) //файл словаря
{
    printf("File %s not found", file_vocab);
    return 0;
}
 
char word_name[2256];
char word[2256];
while (!feof(file_from))
{
fgets (word,' ', file_from);
 
while(feof(file_in)==NULL)
{
 
fgets (word_name,' ', file_in);    
 
int i=0;
char temp[2256]= "";
 
while(word_name[i]!=' ')
{
    temp[i] = word_name[i];
    i++;
}
 
if (strcmp(word,temp)==0)
{
    if(!(file_to=fopen (file_word_in_vocab, "w")))//файл с результатом работы
    {
        printf("File %s not found", file_word_in_vocab);
        return 0;
    }
    fputs("+", file_to);
    fputs(word, file_to);
    fclose( file_to);
}
}
fclose(file_in);
}
 
fclose( file_from);
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru