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

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

Войти
Регистрация
Восстановить пароль
 
Оксана 1234
4 / 4 / 0
Регистрация: 10.04.2013
Сообщений: 172
#1

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

10.10.2013, 17:52. Просмотров 327. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2013, 17:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа с использованием windows.h не находит файла. Не знаю почему (C++):

Программа с использованием windows.h не находит файла. Не знаю почему - C++ WinAPI
Программа не находит файла. Не знаю почему. задача: 1.Считывания перечени текстовых файлов из текущей директории с использованием...

Не знаю почему не производит расчёты моя программа!!! - Delphi
Здравствуйте. Очень хочу попросить помощи в определении ошибки. Сейчас пишу программу, которая уже исправно работает в MathCAD. Необходимо...

Программа не находит файла, расположенного в ее директории - C#
Банальная проблема, но всё же..... чего-то неправильно пишу. imageWindow.Image = Image.FromFile(&quot;foto_1.jpg&quot;); пишет что файл не найде,...

Почему программа через раз, находит правильно, минимальные элементы из столбцов?(0 как мин эл-нт мне не нужен) - PascalABC.NET
a:=random(10); write(a:3); end; writeln; end; writeln; for i:=1 to 5 do begin b:=random(5); ...

Почему не работает программа с использованием записей? - Pascal ABC
Дан список друзей: фамилии, имена, адреса (город, улица, дом, квартира). Требуется: а) найти фамилию человека по заданному адресу; ...

Не могу понять, почему программа работает неправильно( Знаю, что где-то ошибки, но не могу найти - Pascal
{Ввести последовательность натуральных чисел Aj j=1...n (n&lt;=1000). Упорядочить последовательность по неубыванию наименььшей цифры...

4
Raali
638 / 342 / 42
Регистрация: 06.07.2013
Сообщений: 1,106
Завершенные тесты: 1
10.10.2013, 18:01 #2
Цитата Сообщение от Оксана 1234 Посмотреть сообщение
P:\\IF-21\\fi\\*.txt
а диск "P" есть? и вообще такая папка "P:\\IF-21\\fi\\" ?
0
Оксана 1234
4 / 4 / 0
Регистрация: 10.04.2013
Сообщений: 172
10.10.2013, 18:18  [ТС] #3
Есть. Я ж не полная дура.
0
olia90
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 37
13.10.2013, 22:34 #4
это хорошо Оксана,
0
alsav22
5429 / 4824 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
14.10.2013, 00:15 #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);
      ...
0
14.10.2013, 00:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2013, 00:15
Привет! Вот еще темы с ответами:

Программа находит недопустимые символы в путях, прочитанных из текстового файла - C#
Не знаю как решить проблему с сохранением по заданному пути кнопкой: Есть picture box из которого сохраняет изображение при нажатии на...

Подключение БД: при перемещении mdb-файла вместе с exe-файлом программа не находит базу данных - C++ Builder
Помогите решить проблему. Выполнил подключение к БД, но при перемещении файла &quot;Библиотека.mdb&quot; вместе с ехе файлом программа выдает ошибку,...

Почему не работает программа с БД на Windows 7 - Visual Basic
Ребят, я тут вроде как при помощи gaw программку сделал которая берет данные из БД Microsoft Access На ХР все работает отлично (я...

Почему программа не считывает данные с xml-файла - C#
создала через блокнот xml-файл: &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt; &lt;Configuration&gt; &lt;Baud_rate&gt; 7 &lt;/Baud_rate&gt; ...


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

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

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