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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sever1313
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 61
#1

поиск в файле - C++

04.12.2009, 14:37. Просмотров 471. Ответов 4
Метки нет (Все метки)

Нужен совет.
задача такая,найти нужный элемент в файле и вывести его на экран
файл txt.

а программка не работает(,просто ничего не выдает,я заметил что он не заходит в цикл if,но почему так разобраться не получается.

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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <clocale>
using namespace std;
void main ()
{
   setlocale(LC_ALL, "rus");
   FILE * pFile;
   char st[80];
   char h[15];
    if ((pFile = fopen("D:\\nuinbers.txt", "rt")) == NULL)
    {
       printf("Ошибка открытия файла для записи");
       getch();
       return;
    }
    int n=0;
    printf("введите символ ");
    scanf("%s",&h);
    while(!feof(pFile))
    {
        fscanf(pFile,"%s", &st);
        if(st==h)
        {
              printf("%s",st);
          n++;
        }
       
    }
    if (n )
    {
        printf("Найдено записей: %i", n);
    }
     
       
       printf("\n");
       fclose(pFile); 
       puts("\n для завершения нажмите <Enter>");
       getch();
    
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2009, 14:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос поиск в файле (C++):

Поиск в текстовом файле всех слов, заданных в другом текстом файле - C++
Вообщем такое задание: Поиск в текстовом файле всех слов, заданных в другом текстом файле; Не могу понять почему не работает: ...

Реализовать поиск заданного файла в древе каталогов и поиск указанной информации в этом файле - C++
Имеется много папок в каждой папке есть файл proc.txt, как можно по всем этим папкам пройтись и из каждой папки в этом файле достать...

Поиск в файле. - C++
Собственно, задача такова: Написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих не более чем...

Поиск в файле - C++
Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл, содержащий сведения об автомобилях. Найти: а) фамилии...

поиск в файле - C++
Есть текстовый файл. Нужно в нем найти исходную комбинацию двух букв и заменить эти две буквы, теми двумя символами, которые стоят после...

Поиск в файле - C++
В файле содержатся фамилии, инициалы и номера телефонов. Вводится шаблон поиска вида: ?? 34 ?? Вывести все номера телефонов,...

4
Акелла
Сонный металюга
45 / 45 / 6
Регистрация: 10.05.2009
Сообщений: 295
04.12.2009, 14:42 #2
ошибки:

1.
C++
1
 scanf("%s",&h);
- ты хочешь прочесть символ а идентификатор ставишь как для строки
2. используй не
C++
1
fscanf
а
C++
1
fgetc
для того чтобы брать по символу из файла

попробуй это и может будет тебе счастье
1
sever1313
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 61
04.12.2009, 17:01  [ТС] #3
все понял!
но вот только когда я пытаюсь вывести нужное кол-во символов не получается.
тоесть я сначало читаю файл,считаю кол-во символов затем вывожу только то кол-во символов которые сам определяю.

что я не так делаю.какой принцип вывода на экран число символов заданое программой?

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
while(!feof(pFile))
    {
        fscanf(pFile,"%s", &st);
       
          printf("%s",st);
         
          m=strlen(st);
        
       
    }
    
     
       int t=0;
       printf("\n");
       printf("введите кол-во символов ");
       scanf("%i",&t);
       if(t>0)
         {
           ch=fgetc(pFile);
         // while((ch=fgetc(pFile))!= EOF)
          
           //fgetc(pFile,"%c", &st);
           for(int i=1;i<=t;i++)
           {
              printf("%c",ch);
           }
          
       }
Добавлено через 16 минут
???

Добавлено через 1 час 34 минуты
???
0
Акелла
Сонный металюга
45 / 45 / 6
Регистрация: 10.05.2009
Сообщений: 295
05.12.2009, 14:32 #4
в принципе - вывод любого числа на экран - простая операция. объясни еще раз что тебе надо вывести и что не получается.
и прокомментируй фразу
считаю кол-во символов затем вывожу только то кол-во символов которые сам определяю
1
sever1313
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 61
05.12.2009, 22:26  [ТС] #5
спасибо.я уже справился сам)))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2009, 22:26
Привет! Вот еще темы с ответами:

Поиск в файле - C++
Привет всем! Опять мне досталось какое-то сложное задание: Написать программу, которая считывает английский текст из файла и выводит...

Поиск в файле - C++
Добрый вечер! не подскажите пожалуйста, как правильно нужно считать данные из файла. задача состоит в том, что рассчитывается, например,...

Поиск в файле - C++
Есть файл, который содержит список учеников и их оценки Выглядит примерно так: Иванов 3 Петров 5 Сидоров 5 Мне нужно...

Поиск в файле - C++
Всем привет. Помогите пожалуста, у меня есть файли.тхт в нем хранятса данние которие записани в такой формаци Подобаний 2342323523...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
05.12.2009, 22:26
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru