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

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

Восстановить пароль Регистрация
 
Оксана 1234
 Аватар для Оксана 1234
4 / 4 / 0
Регистрация: 10.04.2013
Сообщений: 158
10.10.2013, 17:52     Программа с использованием windows.h не находит файла. Не знаю почему #1
Программа не находит файла. Не знаю почему.
задача:
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);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
10.10.2013, 18:01     Программа с использованием windows.h не находит файла. Не знаю почему #2
Цитата Сообщение от Оксана 1234 Посмотреть сообщение
P:\\IF-21\\fi\\*.txt
а диск "P" есть? и вообще такая папка "P:\\IF-21\\fi\\" ?
Оксана 1234
 Аватар для Оксана 1234
4 / 4 / 0
Регистрация: 10.04.2013
Сообщений: 158
10.10.2013, 18:18  [ТС]     Программа с использованием windows.h не находит файла. Не знаю почему #3
Есть. Я ж не полная дура.
olia90
 Аватар для olia90
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 37
13.10.2013, 22:34     Программа с использованием windows.h не находит файла. Не знаю почему #4
это хорошо Оксана,
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
14.10.2013, 00:15     Программа с использованием windows.h не находит файла. Не знаю почему #5
C++
1
hFind = FindFirstFile(LPCWSTR(L"P:\\IF-21\\fi\\*.txt"), &FindFileData);
Добавлено через 11 минут
C++
1
2
3
4
else
   {
      wprintf (L"First file name is %s\n", FindFileData.cFileName);
      ...
Yandex
Объявления
14.10.2013, 00:15     Программа с использованием windows.h не находит файла. Не знаю почему
Ответ Создать тему
Опции темы

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