📄 cpl__conv_8h.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>GDAL: cpl_conv.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.1 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul></div><h1>cpl_conv.h File Reference</h1><code>#include "<a class="el" href="cpl__port_8h-source.html">cpl_port.h</a>"</code><br><code>#include "<a class="el" href="cpl__vsi_8h-source.html">cpl_vsi.h</a>"</code><br><code>#include "<a class="el" href="cpl__error_8h-source.html">cpl_error.h</a>"</code><br><p><a href="cpl__conv_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Classes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><b>CPLSharedFileInfo</b></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><b>CPLLocaleC</b></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="21b7f312da39ddb0a12bdde06b153b48"></a><!-- doxytag: member="cpl_conv.h::CPLFree" ref="21b7f312da39ddb0a12bdde06b153b48" args="" -->#define </td><td class="memItemRight" valign="bottom"><b>CPLFree</b> VSIFree</td></tr><tr><td colspan="2"><br><h2>Typedefs</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5af80d8e486b172ca2f11bf0569c35d7"></a><!-- doxytag: member="cpl_conv.h::CPLFileFinder" ref="5af80d8e486b172ca2f11bf0569c35d7" args="(const char *, const char *)" -->typedef const char *(*) </td><td class="memItemRight" valign="bottom"><b>CPLFileFinder</b> (const char *, const char *)</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b137c39b2fb50df0629d4eb37a53971"></a><!-- doxytag: member="cpl_conv.h::CPLVerifyConfiguration" ref="5b137c39b2fb50df0629d4eb37a53971" args="(void)" -->void </td><td class="memItemRight" valign="bottom"><b>CPLVerifyConfiguration</b> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b249211d68e4b6b1844004891e5ca5a"></a><!-- doxytag: member="cpl_conv.h::CPLGetConfigOption" ref="8b249211d68e4b6b1844004891e5ca5a" args="(const char *, const char *)" -->const char * </td><td class="memItemRight" valign="bottom"><b>CPLGetConfigOption</b> (const char *, const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0cd1a68fe4f2fc7874cd2da605c36ce"></a><!-- doxytag: member="cpl_conv.h::CPLSetConfigOption" ref="a0cd1a68fe4f2fc7874cd2da605c36ce" args="(const char *, const char *)" -->void </td><td class="memItemRight" valign="bottom"><b>CPLSetConfigOption</b> (const char *, const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="694fe05b1bececde022a2f182a357e0d"></a><!-- doxytag: member="cpl_conv.h::CPLFreeConfig" ref="694fe05b1bececde022a2f182a357e0d" args="(void)" -->void </td><td class="memItemRight" valign="bottom"><b>CPLFreeConfig</b> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#9ebcdb25fc6ff90b0c7b01733d5ae6d3">CPLMalloc</a> (size_t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#5b990672a0221115c9b54a8931554136">CPLCalloc</a> (size_t, size_t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#6861a37c19e925ee0aa8d5b10ee13147">CPLRealloc</a> (void *, size_t)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#464d6861faf9f6272317d160a3ad9a81">CPLStrdup</a> (const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#1dac5cfc5a7e9dbcf511b461812d89b9">CPLStrlwr</a> (char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#98e99149a5cb64a79c6a683dc4a4efe2">CPLFGets</a> (char *, int, FILE *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#0ad35dbadd4f1d04bbedd66774be940f">CPLReadLine</a> (FILE *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#88612c88fb41db8a7e38c0f09c4042c9">CPLReadLineL</a> (FILE *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#fb5bf88066f997b1ab3b3911f5e9b722">CPLAtof</a> (const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#0a01ca071035c36d4b4f85336e08c5d5">CPLAtofDelim</a> (const char *, char)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#2388e43fb089a354eb3583016b2a3b00">CPLStrtod</a> (const char *, char **)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#c96c5f1823c54ef96b5783208c817817">CPLStrtodDelim</a> (const char *, char **, char)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#1ccda187ed172fd6e33cd98223328531">CPLStrtof</a> (const char *, char **)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#3a102a1417c98a242900fb8c0076fc1b">CPLStrtofDelim</a> (const char *, char **, char)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#a07cd1b2aa5e76eb67ba952440198796">CPLAtofM</a> (const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#9c2ddf6a8bdb1a9bf2e90e7acbea2cdc">CPLScanString</a> (const char *, int, int, int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#2d32593c19a071c00d227c8123545fbf">CPLScanDouble</a> (const char *, int, char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#338bbe67c148d2555861eb5563b17303">CPLScanLong</a> (const char *, int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">GUIntBig </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#b4a8e6cf7a0d0f662f6cd4555b074bb5">CPLScanUIntBig</a> (const char *, int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#2dea859a1f5690d25e5eb32f8d091905">CPLScanPointer</a> (const char *, int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#e284b3e504edca3eb1eaf568469d61ba">CPLPrintString</a> (char *, const char *, int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#0bdbcb209eb9b8e2e6be4fa6e0b750f6">CPLPrintStringFill</a> (char *, const char *, int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#33618500e56ec12e6775b3ed9014b8fb">CPLPrintInt32</a> (char *, GInt32, int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#13ca1da1151489f1eee7770296f164aa">CPLPrintUIntBig</a> (char *, GUIntBig, int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#8a5d5d7101cd22feabd56344e62aa98b">CPLPrintDouble</a> (char *, const char *, double, char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#98ecb0c3463816cc53557570d40b9129">CPLPrintTime</a> (char *, int, const char *, const struct tm *, char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#f268becc479787ae48bb2607d0000886">CPLPrintPointer</a> (char *, void *, int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#ffa4a3c8bb4ecbbb9ae3d7ffb35d3572">CPLGetSymbol</a> (const char *, const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#8d7f32ec0f08cf2eeeef50230697e566">CPLReadDir</a> (const char *pszPath)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#5325c900de0918020b747ed07d98da24">CPLGetExecPath</a> (char *pszPathBuf, int nMaxLength)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#4cd11a5f67bb4816342301fa8a5990a0">CPLGetPath</a> (const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#3c6f71eaf9b8e8f98242af533752d1bb">CPLGetDirname</a> (const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#e67694bcaaaa43f046325994e3413bac">CPLGetFilename</a> (const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#913ec8c102e1dd312d9447cd815a8673">CPLGetBasename</a> (const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#e46fcfcea1b2e8c24738542613ba4752">CPLGetExtension</a> (const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#fc51f03a3789be8a47b8a753eb897856">CPLGetCurrentDir</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#ee0f81afed5b1b31da1b401822c7a2fb">CPLFormFilename</a> (const char *pszPath, const char *pszBasename, const char *pszExtension)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#9c76b24b06830f0da04fe076177f9ff3">CPLFormCIFilename</a> (const char *pszPath, const char *pszBasename, const char *pszExtension)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#637fddebebefc776e5c657bcc7366b89">CPLResetExtension</a> (const char *, const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#cb7cd6067d35796aa1af144e5a4283b4">CPLProjectRelativeFilename</a> (const char *pszProjectDir, const char *pszSecondaryFilename)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#0cd8ae8d760125ec5b01958a776691ec">CPLIsFilenameRelative</a> (const char *pszFilename)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#1f558377064b63f76eefb4065368f8e2">CPLExtractRelativePath</a> (const char *, const char *, int *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#c8ed75603810ed09726ebff3463ba80b">CPLCleanTrailingSlash</a> (const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="86d703dd3f7f137d1590b55d7a7e4fb8"></a><!-- doxytag: member="cpl_conv.h::CPLFindFile" ref="86d703dd3f7f137d1590b55d7a7e4fb8" args="(const char *pszClass, const char *pszBasename)" -->const char * </td><td class="memItemRight" valign="bottom"><b>CPLFindFile</b> (const char *pszClass, const char *pszBasename)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d36c679ea9121ae1a82f0da9010b89ec"></a><!-- doxytag: member="cpl_conv.h::CPLDefaultFindFile" ref="d36c679ea9121ae1a82f0da9010b89ec" args="(const char *pszClass, const char *pszBasename)" -->const char * </td><td class="memItemRight" valign="bottom"><b>CPLDefaultFindFile</b> (const char *pszClass, const char *pszBasename)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9205b5a0266e9ff0130324016cfe2743"></a><!-- doxytag: member="cpl_conv.h::CPLPushFileFinder" ref="9205b5a0266e9ff0130324016cfe2743" args="(CPLFileFinder pfnFinder)" -->void </td><td class="memItemRight" valign="bottom"><b>CPLPushFileFinder</b> (CPLFileFinder pfnFinder)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f09a216ab0d69b57b528628ef2f9ee51"></a><!-- doxytag: member="cpl_conv.h::CPLPopFileFinder" ref="f09a216ab0d69b57b528628ef2f9ee51" args="(void)" -->CPLFileFinder </td><td class="memItemRight" valign="bottom"><b>CPLPopFileFinder</b> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8fb38a901b889d3b0d8a28ede5f97ef5"></a><!-- doxytag: member="cpl_conv.h::CPLPushFinderLocation" ref="8fb38a901b889d3b0d8a28ede5f97ef5" args="(const char *)" -->void </td><td class="memItemRight" valign="bottom"><b>CPLPushFinderLocation</b> (const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9dbfaacc8fd61bcff6c06d5b8061dff4"></a><!-- doxytag: member="cpl_conv.h::CPLPopFinderLocation" ref="9dbfaacc8fd61bcff6c06d5b8061dff4" args="(void)" -->void </td><td class="memItemRight" valign="bottom"><b>CPLPopFinderLocation</b> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d1735b5f7aeeed289c5dd699da9acb1"></a><!-- doxytag: member="cpl_conv.h::CPLFinderClean" ref="5d1735b5f7aeeed289c5dd699da9acb1" args="(void)" -->void </td><td class="memItemRight" valign="bottom"><b>CPLFinderClean</b> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="95889f0027c30ed79b3a544a6eacf161"></a><!-- doxytag: member="cpl_conv.h::CPLStat" ref="95889f0027c30ed79b3a544a6eacf161" args="(const char *, VSIStatBuf *)" -->int </td><td class="memItemRight" valign="bottom"><b>CPLStat</b> (const char *, VSIStatBuf *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">FILE * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#f47485362aca554e37796c352a77fc71">CPLOpenShared</a> (const char *, const char *, int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#1afd2c936bbf27a74b02ae6dcadf25a7">CPLCloseShared</a> (FILE *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">CPLSharedFileInfo * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#d102985b0ae1672d3d2cf3a4ea8aea4a">CPLGetSharedList</a> (int *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#a7709a32d13e10f2c6c28a176b5a8784">CPLDumpSharedList</a> (FILE *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7f693923cfd3d171adb34420f09f7891"></a><!-- doxytag: member="cpl_conv.h::CPLDMSToDec" ref="7f693923cfd3d171adb34420f09f7891" args="(const char *is)" -->double </td><td class="memItemRight" valign="bottom"><b>CPLDMSToDec</b> (const char *is)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="679f0d2bbc965bcc8d29b56f5210f16b"></a><!-- doxytag: member="cpl_conv.h::CPLDecToDMS" ref="679f0d2bbc965bcc8d29b56f5210f16b" args="(double dfAngle, const char *pszAxis, int nPrecision)" -->const char * </td><td class="memItemRight" valign="bottom"><b>CPLDecToDMS</b> (double dfAngle, const char *pszAxis, int nPrecision)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#a4ffc8fd25881635e18d1a53e177a8e1">CPLPackedDMSToDec</a> (double)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__conv_8h.html#97b69cc886a1a5c9618612d8205600e4">CPLDecToPackedDMS</a> (double dfDec)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f4d09dcf679de60fdc2262a3a864fae7"></a><!-- doxytag: member="cpl_conv.h::CPLStringToComplex" ref="f4d09dcf679de60fdc2262a3a864fae7" args="(const char *pszString, double *pdfReal, double *pdfImag)" -->void </td><td class="memItemRight" valign="bottom"><b>CPLStringToComplex</b> (const char *pszString, double *pdfReal, double *pdfImag)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a786ff8dd95ea5b2b641de9ed53cb277"></a><!-- doxytag: member="cpl_conv.h::CPLUnlinkTree" ref="a786ff8dd95ea5b2b641de9ed53cb277" args="(const char *)" -->int </td><td class="memItemRight" valign="bottom"><b>CPLUnlinkTree</b> (const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d357816a8e3713a7070e299764b236f7"></a><!-- doxytag: member="cpl_conv.h::CPLCopyFile" ref="d357816a8e3713a7070e299764b236f7" args="(const char *pszNewPath, const char *pszOldPath)" -->int </td><td class="memItemRight" valign="bottom"><b>CPLCopyFile</b> (const char *pszNewPath, const char *pszOldPath)</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Various convenience functions for CPL. <hr><h2>Function Documentation</h2><a class="anchor" name="fb5bf88066f997b1ab3b3911f5e9b722"></a><!-- doxytag: member="cpl_conv.h::CPLAtof" ref="fb5bf88066f997b1ab3b3911f5e9b722" args="(const char *)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">double CPLAtof </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>nptr</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Converts ASCII string to floating point number.<p>This function converts the initial portion of the string pointed to by nptr to double floating point representation. The behaviour is the same as<p>CPLStrtod(nptr, (char **)NULL);<p>This function does the same as standard atof(3), but does not take locale in account. That means, the decimal delimiter is always '.' (decimal point). Use <a class="el" href="cpl__conv_8h.html#0a01ca071035c36d4b4f85336e08c5d5">CPLAtofDelim()</a> function if you want to specify custom delimiter.<p>IMPORTANT NOTE. Existance of this function does not mean you should always use it. Sometimes you should use standard locale aware atof(3) and its family. When you need to process the user's input (for example, command line parameters) use atof(3), because user works in localized environment and her input will be done accordingly the locale set. In particular that means we should not make assumptions about character used as decimal delimiter, it can be either "." or ",". But when you are parsing some ASCII file in predefined format, you most likely need <a class="el" href="cpl__conv_8h.html#fb5bf88066f997b1ab3b3911f5e9b722">CPLAtof()</a>, because such files distributed across the systems with different locales and floating point representation shoudl be considered as a part of file format. If the format uses "." as a delimiter the same character must be used when parsing number regardless of actual locale setting.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>nptr</em> </td><td>Pointer to string to convert.</td></tr> </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>Converted value, if any. </dd></dl>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -