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

Поиск строки в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы http://www.cyberforum.ru/cpp-beginners/thread23932.html
У меня возник вопрос! вот класс: class Mnojestvo{ //Класс Множество public: Mnojestvo(int n){FMas=new char ;} //Конструктор для итогого множества С Mnojestvo(int n,char*ptr); ...
C++ считывание строк и чисел. Доброго времени суток. Столкнулся с проблемой считывания чисел и строк. Используются только <string> и <iostream>. Необходимо вначале считать строку(имеется ввиду до переноса строки со всеми... http://www.cyberforum.ru/cpp-beginners/thread23902.html
Задание было, написать БД по билетам вокзала C++
Добрый день! Прошу совета! Задание было, написать БД по билетам вокзала. Не работает процедура покупки билета. Т.е. необходимо чтобы значение Freeplace в записи уменьшилось на 1. А потом посмотреть...
C++ не работает программа :(
Уважаемые программисты помогите разобраться с проблемным запуском программы и другими вопросами. Сори если вопросы через чур, тупые, но я в этой деле новичок. Вообщем есть программа, сделана в среде...
C++ Задана матрица http://www.cyberforum.ru/cpp-beginners/thread23874.html
Помогите решить: Заданная матрица А(N,M). Найти среднее геометрическое парных положительных элементов.:wall:
C++ массив чисел Нужна помощь в решении Задан массив чисел А(N), где N - кратное трем. Упорядочить первую треть элементов массива за спадением, другу третину-за ростом, остальные элементы оставить на своих местах. подробнее

Показать сообщение отдельно
Alex90
20 / 20 / 1
Регистрация: 30.01.2009
Сообщений: 103

Поиск строки в файле - C++

21.02.2009, 21:29. Просмотров 6303. Ответов 4
Метки (Все метки)

Добрый вечер, Посоветуйте, как можно реализовать поиск строки в одном файле "log.txt" и если нету этой строки то записать ее в файлы "log.txt" и "result.txt" если она уже в "log.txt" то нечего некуда ненужно записывать. Еще строку которую нужно искать в первом файле вводится в ручную (вот здесь у меня и возникает ошибка если я делаю строку которую мне нужно искать статической то проблем не возникает, но а с этим кодом у меня возникают проблема дайте совет почему?)

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
#include <stdio.h>
#include <string.h>
 
void test(char a[25])
{
 FILE* log_file;
 FILE* result_file;
 char current_str[500];
// char a[80];
 
 /*if(!(log_file=fopen("log.txt", "r")))
 {
  printf("Open log_file failed.\n");
  return 0;
 }
*/ 
 
    log_file=fopen("log.txt", "r");
    result_file=fopen("result.txt", "w");
    fgets(current_str, 500, log_file);
 
 while(!(feof(log_file)))
   {   
    fgets(current_str, 500, log_file);
    
    if (ferror(log_file))
     {
        printf("error");
        
     }
    if (((strchr(current_str, '+'))==NULL)&&((strchr(current_str, '*'))==NULL))
     {
      if (((strstr(current_str, a))!=NULL))//&&((!strstr(current_str,""))!=NULL))
        {
         fputs(current_str, result_file);           
        }     
     } 
   }
    fclose(log_file);
    fclose(result_file);    
 }
int main()   
{
    cout<<"Input first word\n";   
    cin>>A;   
    test(a);
system("PAUSE");    
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru