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

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

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

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

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

Почему программа в Windows может использовать лишь 1792 мегабайта RAM? - C++
Простейшая программа, для того чтобы узнать сколько памяти можно использовать в системе. int main() { unsigned int...

Генератор исключений не работает, не знаю - почему... - C++
Вообщем такая проблема, написал код по поиску корней квадратного уравнения, но генератор исключений не работает не могу понять почему ...

Почему в пустом файле находит один символ - C++
Имеется файл. Осуществляю подсчет символов в нем. Вот если взять пустой файл - то выдает кол-во символов = 1. Почему так происходит?

программа виснет, не знаю что не так - C++
Дана квадратная целочисленная матрица. Определить, является ли она магическим квадратом. В магическом квадрате сумма чисел по всем...

Программа по уравнению (или не знаю как) - C++
Нужно написать прогу (или составить код программы в Dev-C++ 4.9.9.2 не знаю как правильно) для табулирования функции: вот она *) Дано...

Программа находит все делители - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;Russian&quot;); int num; cout...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,056
Завершенные тесты: 1
10.10.2013, 18:01     Программа с использованием windows.h не находит файла. Не знаю почему #2
Цитата Сообщение от Оксана 1234 Посмотреть сообщение
P:\\IF-21\\fi\\*.txt
а диск "P" есть? и вообще такая папка "P:\\IF-21\\fi\\" ?
Оксана 1234
4 / 4 / 0
Регистрация: 10.04.2013
Сообщений: 171
10.10.2013, 18:18  [ТС]     Программа с использованием windows.h не находит файла. Не знаю почему #3
Есть. Я ж не полная дура.
olia90
0 / 0 / 0
Регистрация: 16.04.2013
Сообщений: 37
13.10.2013, 22:34     Программа с использованием windows.h не находит файла. Не знаю почему #4
это хорошо Оксана,
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2013, 00:15     Программа с использованием windows.h не находит файла. Не знаю почему
Еще ссылки по теме:

Что находит данная программа? - C++
int main() { int i, res = 0, f ; for ( i = 0; i &lt; 20; i++) scanf ( “%d”, &amp;f ); for ( i = 1; i &lt; 20; i++ ) if ( f &gt; f ) res =...

Программа находит макс. номер в файле... - C++
Написал программу с классами fstream, которая в определенном файле находит мин. номер и макс. номер. (в файле - только целочисленные...

Компилятор не находит ошибок, программа виснет вначале - C++
Есть два кода, в обоих случаях после ввода первых значений виснет программа. ОС Windows 7 компилятор DEV C++ (4.9.9.2) Задание №1 ...

Программа находит индексы с положительными и отрицательными элементами - C++
Ребят я тут прогу написал которая выводит индексы с положительными элементами и отрицательными, но проблема в том что она выводит только...

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

Программа не находит количество букв и оставшихся символов в строке - C++
Добрый вечер форумчани! Помогите пожалуйста исправить ошибки в программе. Программа должна была считать кол-во букв и других символов в...


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

Или воспользуйтесь поиском по форуму:
alsav22
5416 / 4812 / 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 не находит файла. Не знаю почему
Ответ Создать тему
Опции темы

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