Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Komma åt filer i mappar.

Postades av 2002-11-05 20:47:21 - Peter Österberg, i forum c++, Tråden har 2 Kommentarer och lästs av 747 personer

Jag har lite problem. Jag skulle vilja ta reda på hur många filer som ligger i en speciell mapp och vad dessa filer heter. Någon som vet hur man gör det på enklaste sätt? Det borde finnas några speciella funktioner som gör detta. I Linux tror jag att man kan skriva DIR *mappen (eller nåt liknande) för att skapa en mapp. Det är ju inte alls svårt. Finns det något liknande för Windows? Jag kör WinXP.

För den som undrar håller jag på med en tile-editor till ett spel. Då vore det väldigt bra att kunna lägga alla bilder jag använder i en mapp och säga till editorn att bilderna som jag använder för tillfället ligger i bilder-mappen, istället för att programmera och ladda alla bilder manuellt i koden. Då blir det så jobbigt varje gång jag ritar en ny bild.

//Peter


Svara

Sv: Komma åt filer i mappar.

Postades av 2002-11-06 22:40:07 - Anton Samuelsson

Kolla upp FindFirstFile och FindNextFile i Win32 APIn.


Svara

Sv: Komma åt filer i mappar.

Postades av 2002-11-15 19:44:50 - Peter Österberg

Tack för svaret! Jag sökte på de två funktionerna och hittade ett bra exempel på denna sida:

http://www.experts-exchange.com/Programming/Programming_Languages/Cplusplus/Q_10195939.html

Och för den som är intresserad ändrade jag lite i det programmet och kom fram till följande:

#include <windows.h>
#include <iostream.h>

const char *Loc = "C:\\test/test2/";
const char *Skl = "*.txt"; // Search skeleton string.

const HANDLE InvHndVal = INVALID_HANDLE_VALUE;
WIN32_FIND_DATA FndInf; // Find information.
HANDLE FndHnd; // Find file handle.
BOOL FndFlg; // Was a file found?
char Pth[256];

int main()
{
int count = 0;
strcpy(Pth, Loc);
strcat(Pth, Skl);
FndHnd = FindFirstFile(Pth, &FndInf); // Try to find first file.
FndFlg = FndHnd != InvHndVal; // Set the found flag if find succeeded.

while (FndFlg) // While a file has be found.
{
FindFirstFile(Pth, &FndInf);
strcpy(Pth, Loc);
cout<<"Hittade en fil: " <<FndInf.cFileName <<"\n";
FndFlg = FindNextFile(FndHnd,&FndInf); // Try to find next file
count += 1;
}

cout<<"Hittade " <<count <<" stycken filer.\n";

FindClose(FndHnd);
return 0;
}

Detta program tittar efter textfiler i mappen C:\test\test2Om programmet hittar någon textfil skriver programmet ut vad den heter och till sist hur många textfiler som hittades.

Det kanske går att optimera på något sätt eller göra det enklare? Någon som vet?


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
5 653
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies