imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 06.09.2006, 20:24     # 1
alexksei
Newbie
 
Регистрация: 19.11.2004
Сообщения: 45

alexksei Нуль без палочки
Вопсро по С++

Вообшем мне надо чтоб программа читала названия файлов, то есть они не заданы до этого, а програма должна читать их сама . . . то есть прочитать все названия файлов из определенной папки . . .

Думаю эт не сложно, но я нуб и не знаю как это сделать
alexksei вне форума  
Старый 06.09.2006, 20:45     # 2
ЕЖ
::VIP::
 
Регистрация: 19.03.2004
Сообщения: 1 329

ЕЖ Бог с наворотамиЕЖ Бог с наворотами
ЕЖ Бог с наворотамиЕЖ Бог с наворотами
А как программа должна читать названия файлов? Вслух?

Я к тому, что нужны такие детали, как - под какой средой программирования нужно это реализовать? Т.е. например Borland C++ 3.1 для DOS, или скажем С++Builder, или Visual C++. Везде это делается по-разному.
ЕЖ вне форума  
Старый 06.09.2006, 20:50     # 3
alexksei
Newbie
 
Регистрация: 19.11.2004
Сообщения: 45

alexksei Нуль без палочки
Эмм... грешно смеяться над нубами

НУ я так понял программа имеется ввиду ? ТОгда Bloodshed Dev c++ . . .
alexksei вне форума  
Старый 06.09.2006, 21:16     # 4
ЕЖ
::VIP::
 
Регистрация: 19.03.2004
Сообщения: 1 329

ЕЖ Бог с наворотамиЕЖ Бог с наворотами
ЕЖ Бог с наворотамиЕЖ Бог с наворотами
К сожалению с названной средой разработки не знаком, но яндекс говорит что среда под Windows. Поэтому так или иначе должен поддерживаться WinAPI. Вот простенький пример из MSDN на WinAPI по чтению файлов в каталоге:
Код:
#define _WIN32_WINNT 0x0501

#include <windows.h>
#include <string.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
   WIN32_FIND_DATA FindFileData;
   HANDLE hFind = INVALID_HANDLE_VALUE;
   char DirSpec[MAX_PATH];  // directory specification
   DWORD dwError;

   printf ("Target directory is %s.\n", argv[1]);
   strncpy (DirSpec, argv[1], strlen(argv[1])+1);
   strncat (DirSpec, "\\*", 3);

   hFind = FindFirstFile(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);
      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);
      }
   }
   return (0);
}
ЕЖ вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 22:52.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.