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

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

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

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

18.03.2013, 11:22. Просмотров 546. Ответов 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;
}
Но мне, кажется, что он даже не запрашивает директорию
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2013, 11:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос При компиляции консоль появляется на несколько секунд не смотря на то что (C++):

По окончанию компиляции консоль быстро появляется и исчезает - C++
Всем привет. Попал в политех и нужно срочно выучить с++. Вот код он работает. Но по окончанию компиляции консоль быстро появляется и...

Сеть появляется и исчезает с интервалом в несколько секунд - Сети
Имеется сеть на WinXP -5 компьютеров один компьютер является как бы сервером - в нем 2 сетевых платы: в 1 подключена витая пара от...

Flash долго форматирует на Win7 при том, что на XP - несколько секунд - Flash-память
Решил обострить тему, так как в интернете компетентных ответов на этот вопрос нет. Искал в разделе и не нашёл раскрытие этой темы. или...

Открывается окно openGL после компиляции проекта на несколько секунд закрывается само - OpenGL
#include &lt;GL/glut.h&gt; #include &lt;stdlib.h&gt; void Draw() { glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0, 1.0, 0.0); ...

После загрузки на несколько секунд появляется интерфейс и исчезает, остается черный экран и командная строка - Windows 8, 8.1
Что за беда такая? После загрузки на несколько секунд появляется интерфейс и исчезает Остается черный экран и командная строка ...

Ноутбук полностью зависает на несколько секунд с периодичностью тоже в несколько секунд - Ремонт ноутбуков
После 1-2 часов работы начинает подвисать ноутбук. Полное зависание на несколько секунд. Проверил температуру, пытался связать это с...

1
Vourhey
Почетный модератор
6482 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
18.03.2013, 11:31 #2
Так у тебя при любой неудаче тут же return вызывается и выполнение завершается. Все правильно, что исчезает сразу. Да и при компиляции консоль не должна появляться вообще. При запуске - да. Но не при компиляции. Так что, считай, вообще удивительно, что оно появляется.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2013, 11:31
Привет! Вот еще темы с ответами:

Не появляется окно при компиляции - C++ WinAPI
Перестало появляться окно при компиляции, хотя раньше все работало нормально. Сперва думал проблема с VS, попробовал на другом ПК с более...

Откуда в данном коде при компиляции появляется нулевая ссылка,при переборе массива? - Java SE
Заранее извиняюсь за копи паст с книги class Dog { String name; public static void main (String args) { // Создаем объект Dog...

Появляется ошибка при компиляции кода - C++ Builder БД
void __fastcall TForm3::Button4Click(TObject *Sender) { // Form5-&gt;ShowModal(); int i;//переменная для цикла int...

Запуск windows при включении появляется значек запуска,висит около 30 секунд и перезагружается - Windows 7
Не получается запустить windows При включении появляется значек запуска,висит около 30 секунд и перезагружается! Что это может быть


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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