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

При компиляции консоль появляется на несколько секунд не смотря на то что - C++

Восстановить пароль Регистрация
 
KeR
0 / 0 / 0
Регистрация: 05.12.2009
Сообщений: 102
18.03.2013, 11:22     При компиляции консоль появляется на несколько секунд не смотря на то что #1
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
69
70
71
72
#include <windows.h>
#include <stdio.h>
#include <strsafe.h>
#include <malloc.h>
#include <conio.h>
 
#define BUFSIZE MAX_PATH
 
int main(int argc, char *argv[])
{
   WIN32_FIND_DATA FindFileData;
   HANDLE hFind = INVALID_HANDLE_VALUE;
   DWORD dwError;
   LPSTR DirSpec;
   size_t length_of_arg;
 
 
   DirSpec = (LPSTR) malloc (BUFSIZE);
    
   // Check for command-line parameter; otherwise, print usage.
   if(argc != 2)
   {
      printf("Usage: Test <dir>\n");
      return 2;
   }
 
   // Check that the input is not larger than allowed.
   StringCbLength((STRSAFE_PCNZWCH)argv[1], BUFSIZE, &length_of_arg);
   if (length_of_arg > (BUFSIZE - 2))
   {
      printf("Input directory is too large.\n");
      return 3;
   }
 
   printf ("Target directory is %s.\n", argv[1]);
 
   // Prepare string for use with FindFile functions.  First, 
   // copy the string to a buffer, then append '\*' to the 
   // directory name.
   StringCbCopyN ((STRSAFE_LPWSTR)DirSpec, BUFSIZE, (STRSAFE_LPWSTR)argv[1], length_of_arg+1);
   StringCbCatN ((STRSAFE_LPWSTR)DirSpec, BUFSIZE, (STRSAFE_PCNZWCH)"\\*", 3);
 
   // Find the first file in the directory.
   hFind = FindFirstFile((LPCWSTR)DirSpec, &FindFileData);
 
   if (hFind == INVALID_HANDLE_VALUE) 
   {
      printf ("Invalid file handle. Error is %u.\n", GetLastError());
      return (-1);
   } 
   else
   {
      printf ("First file name is %s.\n", FindFileData.cFileName);
       
                        // List all the other files in the directory.
      while (FindNextFile(hFind, &FindFileData) != 0) 
      {
         printf ("Next file name is %s.\n", FindFileData.cFileName);
      }
     
      dwError = GetLastError();
      FindClose(hFind);
      if (dwError != ERROR_NO_MORE_FILES) 
      {
         printf ("FindNextFile error. Error is %u.\n", dwError);
         return (-1);
      }
   }
free(DirSpec);
while ( getch() != (const char) 13 );//system("PAUSE");
return 0;
}
Но мне, кажется, что он даже не запрашивает директорию
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2013, 11:22     При компиляции консоль появляется на несколько секунд не смотря на то что
Посмотрите здесь:

C++ что не так в программе? Виснет при компиляции
При попытке компиляции на ноутбуке вылезает данная ошибка. Что это? C++
C++ Библиотека, что включается при компиляции в исполнимый модуль
появляется на несколько мгновений черное окно и исчезает C++
Задержка на несколько секунд в приложении C++
Прочитать несколько секунд wav файла в массив C++
C++ По окончанию компиляции консоль быстро появляется и исчезает
C++ Мусор при выводе не смотря на \0 символ в конце строки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
18.03.2013, 11:31     При компиляции консоль появляется на несколько секунд не смотря на то что #2
Так у тебя при любой неудаче тут же return вызывается и выполнение завершается. Все правильно, что исчезает сразу. Да и при компиляции консоль не должна появляться вообще. При запуске - да. Но не при компиляции. Так что, считай, вообще удивительно, что оно появляется.
Yandex
Объявления
18.03.2013, 11:31     При компиляции консоль появляется на несколько секунд не смотря на то что
Ответ Создать тему
Опции темы

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