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

Программа с использованием windows.h не находит файла. Не знаю почему - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ создал метод класса в основе которо лежит itoa http://www.cyberforum.ru/cpp-beginners/thread974021.html
создал метод класса в основе которо лежит itoa. прототип метода такой char*myitoa(); внутри метода выделаю динам. память. затем на следующем вызове этого же метода нужно очистить память по...
C++ Создание строки Здравствуйте. Скажите, пожалуйста, почему этот код выводит один символ "0", а не строку из 30 символов? #include <iostream> #include <string> using namespace std; int main() { string... http://www.cyberforum.ru/cpp-beginners/thread974019.html
C++ Игра "Угадайка – 4"
Игра "Угадайка – 4". Некто задумал целое число в интервале от 0 до 3. Нужно угадать это число, задавая вопросы. На эти вопросы Некто может отвечать лишь "Да" или "Нет". Какое количество...
C++ Метод одиночной перестановки
Пример: Исходный текст: Неясное становятся еще более не понятным. Ключ: ЛУНАТИК Л У Н А Т И К | А И К Л Н Т У 4 7 5 1 6 2 3 | 1 2 3 4 5 6 7 Н О Н С Б Н Я | С...
C++ Число Армстронга http://www.cyberforum.ru/cpp-beginners/thread973977.html
Натуральное число из n цифр является числом Армстронга , если сумма его цифр, возведенных в n-ую степень, равна самому числу. Например: 153=1^3 + 5^3 + 3^3 . Получить все числа Армстронга, состоящие...
C++ Что не так в коде? Дано натуральное число N. Если число содержит 5 цифр, то получить новое число М, которое образуется путем исключения средней цифры исходного числа. Если количество цифр не 5, то М= N. Пример. N =... подробнее

Показать сообщение отдельно
Оксана 1234
4 / 4 / 0
Регистрация: 10.04.2013
Сообщений: 172

Программа с использованием windows.h не находит файла. Не знаю почему - C++

10.10.2013, 17:52. Просмотров 317. Ответов 4
Метки (Все метки)

Программа не находит файла. Не знаю почему.
задача:
1.Считывания перечени текстовых файлов из текущей директории с
использованием функций библиотеки windows.h.
2.Организация выбора пользователем файла, содержимое которого он
желает увидеть на экране.

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
73
74
75
76
77
78
79
80
81
82
83
84
#define _WIN32_WINNT 0x0400
#include <windows.h>
const int MAX=10;
#include <stdio.h>
#include <strsafe.h>
#include <malloc.h>
#include <iostream>
FILE*f;
using namespace std;
 
#define BUFSIZE MAX_PATH
 
int main(int argc, char *argv[])
{char a[MAX];
    int i=0;
   WIN32_FIND_DATA FindFileData;
   HANDLE hFind = INVALID_HANDLE_VALUE;
   DWORD dwError;
   
 
   // Find the first file in the directory.
   hFind = FindFirstFile(LPCWSTR("P:\\IF-21\\fi\\*.txt"), &FindFileData);
 
   if (hFind == INVALID_HANDLE_VALUE) 
   {
      printf ("Invalid file handle. Error is %u.\n", GetLastError());
    ;cout<<"Files not found "; return(-1);cout<<endl;
   } 
   else
   {
      printf ("First file name is %s.\n", FindFileData.cFileName);
       i=1;
                        // List all the other files in the directory.
      while (FindNextFile(hFind, &FindFileData) != 0) 
      {
         printf ("Next file name is %s.\n", FindFileData.cFileName);i++;
      }
   
      dwError = GetLastError();
      FindClose(hFind);
      if (dwError != ERROR_NO_MORE_FILES) 
      {
         printf ("FindNextFile error. Error is %u.\n", dwError);
         return (-1);
      }
   }
 
  cout<<"\n"<<i<<endl;
cout<<"Vvedit imia faily;";
cin>>a;
hFind = FindFirstFile(LPCWSTR("P:\\IF-21\\fi\\*.txt"), &FindFileData);
 
char b;
    printf ("First file name is %s.\n", FindFileData.cFileName);
WCHAR c[MAX];
if(c==FindFileData.cFileName)
{    f = fopen("c","r");
    if (f == NULL) perror("error opening file");
    else
    { 
        while ((b=fgetc(f))!=EOF)
             printf("%c", b);
          }
    cout<<endl;
    fclose;return(-1);}
else               // List all the other files in the directory.
{while (FindNextFile(hFind, &FindFileData) != 0) 
      {
         printf ("Next file name is %s.\n", FindFileData.cFileName);
         if(c==FindFileData.cFileName)
         {f = fopen("c","r");
    if (f == NULL) perror("error opening file");
    else
    { 
        while ((b=fgetc(f))!=EOF)
             printf("%c", b);
          }
    cout<<endl;
    fclose;return(-1);
         }
      }
}
   return (0);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru