Files
dl/document/html/namespacedl_1_1_file_csv.html
T
2026-09-16 14:07:40 +08:00

217 lines
12 KiB
HTML
Vendored
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>dl: dl::FileCsv 命名空间参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">dl
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.13.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',false,false,'search.php','搜索',false);
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacedl.html">dl</a></li><li class="navelem"><a class="el" href="namespacedl_1_1_file_csv.html">FileCsv</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">函数</a> &#124;
<a href="#var-members">变量</a> </div>
<div class="headertitle"><div class="title">dl::FileCsv 命名空间参考</div></div>
</div><!--header-->
<div class="contents">
<p>csv格式解析
<a href="#details">更多...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a2182f9b61d6623fb7453085e4b962cf9" id="r_a2182f9b61d6623fb7453085e4b962cf9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2182f9b61d6623fb7453085e4b962cf9">Read</a> (std::string_view path_name, <a class="el" href="classdl_1_1_vector2.html">Vector2</a>&lt; std::string &gt; &amp;ret)</td></tr>
<tr class="memdesc:a2182f9b61d6623fb7453085e4b962cf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">读取一个CSV文件,拆解为每行(换行使用<br />
替代,所有/变为\ <br /></td></tr>
<tr class="separator:a2182f9b61d6623fb7453085e4b962cf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fe311cb59b06381b028fc4150b4611f" id="r_a2fe311cb59b06381b028fc4150b4611f"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a800618943025315f869e4e1f09471012">F</a>&gt; </td></tr>
<tr class="memitem:a2fe311cb59b06381b028fc4150b4611f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a2fe311cb59b06381b028fc4150b4611f">Deserialize</a> (std::string_view path_name, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a800618943025315f869e4e1f09471012">F</a> fn)</td></tr>
<tr class="memdesc:a2fe311cb59b06381b028fc4150b4611f"><td class="mdescLeft">&#160;</td><td class="mdescRight">序列化 逗号分隔文件 <br /></td></tr>
<tr class="separator:a2fe311cb59b06381b028fc4150b4611f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ef599bb5080e56a6328d2b7bf6154cb" id="r_a0ef599bb5080e56a6328d2b7bf6154cb"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a0ef599bb5080e56a6328d2b7bf6154cb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a0ef599bb5080e56a6328d2b7bf6154cb">Deserialize</a> (std::string_view path_name, std::vector&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &gt; &amp;container)</td></tr>
<tr class="separator:a0ef599bb5080e56a6328d2b7bf6154cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
变量</h2></td></tr>
<tr class="memitem:ab00bee7d43365196e4c67b1583066e2c" id="r_ab00bee7d43365196e4c67b1583066e2c"><td class="memItemLeft" align="right" valign="top">constexpr uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab00bee7d43365196e4c67b1583066e2c">CSV_FILE_TYPE</a> = 316</td></tr>
<tr class="separator:ab00bee7d43365196e4c67b1583066e2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>csv格式解析 </p>
</div><h2 class="groupheader">函数说明</h2>
<a id="a2fe311cb59b06381b028fc4150b4611f" name="a2fe311cb59b06381b028fc4150b4611f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fe311cb59b06381b028fc4150b4611f">&#9670;&#160;</a></span>Deserialize() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a800618943025315f869e4e1f09471012">F</a>&gt; </div>
<table class="memname">
<tr>
<td class="memname">void dl::FileCsv::Deserialize </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a800618943025315f869e4e1f09471012">F</a></td> <td class="paramname"><span class="paramname"><em>fn</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>序列化 逗号分隔文件 </p>
<p>反序列化 序列化的Csv文件到 对象 </p>
<p class="definition">在文件 <a class="el" href="dl__file__csv_8h_source.html">dl_file_csv.h</a><a class="el" href="dl__file__csv_8h_source.html#l00394">394</a> 行定义.</p>
</div>
</div>
<a id="a0ef599bb5080e56a6328d2b7bf6154cb" name="a0ef599bb5080e56a6328d2b7bf6154cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ef599bb5080e56a6328d2b7bf6154cb">&#9670;&#160;</a></span>Deserialize() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </div>
<table class="memname">
<tr>
<td class="memname">void dl::FileCsv::Deserialize </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>container</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__file__csv_8h_source.html">dl_file_csv.h</a><a class="el" href="dl__file__csv_8h_source.html#l00427">427</a> 行定义.</p>
</div>
</div>
<a id="a2182f9b61d6623fb7453085e4b962cf9" name="a2182f9b61d6623fb7453085e4b962cf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2182f9b61d6623fb7453085e4b962cf9">&#9670;&#160;</a></span>Read()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dl::FileCsv::Read </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classdl_1_1_vector2.html">Vector2</a>&lt; std::string &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>ret</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>读取一个CSV文件,拆解为每行(换行使用<br />
替代,所有/变为\ </p>
<dl class="params"><dt>参数</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">path_name</td><td>路径名称 </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>返回值</dt><dd>
<table class="retval">
<tr><td class="paramname">如果失败,会输出日志</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>注解</dt><dd>出于性能考虑不判断是否为utf8编码,而是使用其他函数提前转换 </dd></dl>
<p class="definition">在文件 <a class="el" href="dl__file__csv_8h_source.html">dl_file_csv.h</a><a class="el" href="dl__file__csv_8h_source.html#l00036">36</a> 行定义.</p>
</div>
</div>
<h2 class="groupheader">变量说明</h2>
<a id="ab00bee7d43365196e4c67b1583066e2c" name="ab00bee7d43365196e4c67b1583066e2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab00bee7d43365196e4c67b1583066e2c">&#9670;&#160;</a></span>CSV_FILE_TYPE</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint32_t dl::FileCsv::CSV_FILE_TYPE = 316</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__file__csv_8h_source.html">dl_file_csv.h</a><a class="el" href="dl__file__csv_8h_source.html#l00027">27</a> 行定义.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.1
</small></address>
</div><!-- doc-content -->
</body>
</html>