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

Зависат консольное приложение - C++

Восстановить пароль Регистрация
 
fhn
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 3
25.10.2013, 23:18     Зависат консольное приложение #1
задача если слово "А" есть в файлах из заданной папки то вывести номер файла в котором есть это слово
слово "А"считывается с клавиатуры
файлов не боше 100 (001.txt 002.txt...100.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
#include <string> 
#include <sstream> 
#include <iomanip> 
#include <iostream> 
#include<iostream> 
#include<fstream>
#include <stdio.h>
 
using namespace std;
 
int main()
{   
    string a;
    FILE*f;
    string b;
    string s;
    char d;
    int i;
    cin>>a;
    for (i=1;i<101;i++){
        ostringstream ss;
        ss<<"C:\\test";
        ss<< setfill('0') << setw(3) << i<<".txt";
        s=ss.str();
        f=fopen(s.c_str(), "r");
        scanf("%s",b);
        if (a==b){
                  cout<<i<<endl;
                  }
    }       
    system("PAUSE");
    return EXIT_SUCCESS;
    
}
зависает консоль при выполнении строки
C++
1
2
 
scanf("%s",b);
объясните почему.
заранее благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2013, 23:18     Зависат консольное приложение
Посмотрите здесь:

Консольное приложение, история C++
C++ Полноэкранное консольное приложение
LAN и консольное приложение C++
Пишу консольное приложение C++
Консольное приложение C++ не работает C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,066
25.10.2013, 23:21     Зависат консольное приложение #2
Цитата Сообщение от fhn Посмотреть сообщение
зависает консоль при выполнении строки
scanf("%s",b);
а зачем ты его используешь тем более для стринга
C++
1
cin>>b;
чем не угодил?
fhn
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 3
25.10.2013, 23:25  [ТС]     Зависат консольное приложение #3
а разве при использовании CIN не из консоли считываться будет?
ValeryS
Модератор
6378 / 4844 / 442
Регистрация: 14.02.2011
Сообщений: 16,066
25.10.2013, 23:46     Зависат консольное приложение #4
Цитата Сообщение от fhn Посмотреть сообщение
а разве при использовании CIN не из консоли считываться будет?
а scanf откуда?
http://sernam.ru/c_19.php
Для ввода информации с клавиатуры удобно использовать функцию scanf() библиотеки stdio.h, которая имеет следующий синтаксис:
Yandex
Объявления
25.10.2013, 23:46     Зависат консольное приложение
Ответ Создать тему
Опции темы

Текущее время: 12:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru