|
| Incrementerin af streng...? i VC++ Fra : Michael Rasmussen |
Dato : 11-04-01 23:11 |
|
Hejsa
Jeg har en skal bruge forskellige Cstrings after et bestemt mønster fx.
00001000.bin
00001001.bin
00001002.bin
osv. Hvodan laver jeg dem lettest?
Jeg har forstillet mig en variabel hvor som indeholder tallet, hvor efter
der bliver sat .bin på.
eks. variabel++; lave det til en streng, og sætte .bin på.
Er her nogen i gruppen der lige kan lave et kode eksempel?
Venlig hilsen
Michael Rasmussen
| |
Igor V. Rafienko (12-04-2001)
| Kommentar Fra : Igor V. Rafienko |
Dato : 12-04-01 00:17 |
|
[snip]
| Jeg har en skal bruge forskellige Cstrings after et bestemt mønster fx.
| 00001000.bin
| 00001001.bin
| 00001002.bin
| osv. Hvodan laver jeg dem lettest?
sprintf, tenker jeg. Evt. (og bedre) snprintf.
| Jeg har forstillet mig en variabel hvor som indeholder tallet, hvor efter
| der bliver sat .bin på.
|
| eks. variabel++; lave det til en streng, og sætte .bin på.
|
| Er her nogen i gruppen der lige kan lave et kode eksempel?
for ( size_t i = 0; i != limit; ++i ) {
char buf[ 30 ];
snprintf( buf, sizeof buf, "%08.8d.bin", i );
}
(trenger man .8, må man tro?)
ivr
--
| |
Claus Brinch Jensen (13-04-2001)
| Kommentar Fra : Claus Brinch Jensen |
Dato : 13-04-01 01:09 |
|
Hvis du vil bruge C++ standard library kan du evt. gøre som følger.
Claus
---code---
#include <sstream>
#include <iomanip>
using std::stringstream;
using std::setw;
using std::setfill;
int skriv_en_fil(char const * file_name)
{
// Brug evt. en funktion á la denne til at skrive filen.
return 0;
}
int main(int argc, char ** argv)
{
const long MAX = 10;
stringstream strm;
for(int i = 0; i < MAX; i++) {
strm << setw(8) << setfill('0') << i << ".bin";
skriv_en_fil(strm.str().c_str());
strm.str(""); // Nulstil string stream'en
}
return 0;
}
---code---
"Michael Rasmussen" <info@mrelektronik.dk> wrote in message
news:9b2khv$1tg$1@news.inet.tele.dk...
> Hejsa
> Jeg har en skal bruge forskellige Cstrings after et bestemt mønster fx.
> 00001000.bin
> 00001001.bin
> 00001002.bin
> osv. Hvodan laver jeg dem lettest?
> Jeg har forstillet mig en variabel hvor som indeholder tallet, hvor efter
> der bliver sat .bin på.
>
> eks. variabel++; lave det til en streng, og sætte .bin på.
>
> Er her nogen i gruppen der lige kan lave et kode eksempel?
>
> Venlig hilsen
> Michael Rasmussen
>
>
>
>
>
| |
Bjarne Laursen (15-04-2001)
| Kommentar Fra : Bjarne Laursen |
Dato : 15-04-01 11:24 |
|
"Michael Rasmussen" <info@mrelektronik.dk> wrote:
>Hejsa
>Jeg har en skal bruge forskellige Cstrings after et bestemt mønster fx.
>00001000.bin
>00001001.bin
>00001002.bin
>osv. Hvodan laver jeg dem lettest?
>Jeg har forstillet mig en variabel hvor som indeholder tallet, hvor efter
>der bliver sat .bin på.
>
>eks. variabel++; lave det til en streng, og sætte .bin på.
>
CString str;
int din_int_var=1000;
str.Format("%.8d.bin", din_int_var);
-Bjarne
| |
|
|