Re: Faster way to write in a file
- From: LilacSkin <lpaulo07@xxxxxxx>
- Date: Wed, 13 Feb 2008 13:15:45 -0800 (PST)
#include <stdio.h>
void convert(long long v,char *s,int sz,int dp)
{ char *p = s + sz;
long long x = 1LL;
int sign = v < 0.0;
if (sign) v = -v;
while (dp--) x *= 10;
x = x * v;
*p-- = '\0';
do
{ *p-- = '0' + (x % 10);
} while ((p >= s) && (x /= 10));
while (p >= s) *p-- = '0';
if (sign) *s = '-';
}
int main(void)
{ long long test = -123456789012345;
char buffer[64];
convert(test,buffer,25,5);
printf("'%s'\n",buffer);
// then fwrite(buffer...)
return 0;
}
.
- Follow-Ups:
- Re: Faster way to write in a file
- From: Ben Bacarisse
- Re: Faster way to write in a file
- From: Morris Dovey
- Re: Faster way to write in a file
- References:
- Faster way to write in a file
- From: LilacSkin
- Re: Faster way to write in a file
- From: santosh
- Re: Faster way to write in a file
- From: Mark Bluemel
- Re: Faster way to write in a file
- From: Morris Dovey
- Re: Faster way to write in a file
- From: LilacSkin
- Re: Faster way to write in a file
- From: Morris Dovey
- Faster way to write in a file
- Prev by Date: Re: question on union
- Next by Date: Re: question on union
- Previous by thread: Re: Faster way to write in a file
- Next by thread: Re: Faster way to write in a file
- Index(es):