Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Bildfolgen öffnen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
26.04.2004, 20:44 Uhr
~Heiner
Gast


Danke mal für die Tips.
bei dem letzten weiß ich aber nicht genau was er mir sagen soll.
Gruß Heiner
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
26.04.2004, 20:52 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


um irgendwas aus deinem dateinamen rauszufiltern müsstest du mal definieren wie ein dateiname aussehen kann.

also was ist z.b. mit tralala1234xyz4567b.bmp

gibs sowas? ist alles denkbar(wenn ja kann man auch nur schwerlich filtern bzw, du müssest dann mal sagen was genau)

wenn du aber weisst das erst nur buchstaben kommen dann nur zahlen und dann nur das bildformat kann man da relativ leicht was machen.

definiert doch mal was alles möglich sein soll beim dateinamen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
27.04.2004, 08:06 Uhr
~Heiner
Gast


es sollte zumindest folgende arten zu öffnen sein:

xyz1234.bmp
abcdef123342.bmp

also eigentlich würde reichen wenn am anfang buchstaben stehen dürften und am ende zahlen. Aber mit unbestimmter anzahl.

Gruß Heiner
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
27.04.2004, 12:42 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


na in dem fall köntest du mit isdigit durchgehen und nur die nummern kopieren

isdigit liefert dir wie der name schon sagt true wenn ein zeichen eine 0 bis 9 ist sonst false
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
27.04.2004, 17:12 Uhr
~Heiner
Gast


Danke das scheint soweit zu funktionieren .


C++:
#include <iostream>
unsigned char filename[25];
unsigned int filenum[20];
unsigned char filechar[20];
unsigned int n,b;
int look_char(unsigned char *filename){
    unsigned int j;
    for(j=0;j<25;j++)
    {    
        if (isdigit(filename[j]))
        {
            return j;
        }    
    };
};//Gibt die Anzahl der Stellen zurück erste Stelle ist 0

int look_num(unsigned char *filename,unsigned int b)
{
    unsigned int j=0;
    while(filename[j+b]!='.')
    {
        j++;
    };
    return j;
}//Gibt den Anzahl der stellen ab Ziffern zurück

void main(){
std::cout<<"Bitte gebe eine ein Dateiname ein.\n";
std::cin>>filename;
unsigned int j,i;    
b=look_char(filename);
n=look_num(filename,b);
for(j=0;j<b;j++)
{
filechar[j]=filename[j];
};
for(i=0;i<n;i++)
{
filenum[i]=filename[i+b];
};
std::cout<<"Stellen bis erste Zahl "<<b<<" "<<filechar<<" "<<filenum;
};



Vielen Dank!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: