如何在一个INI文件中,写入换行

如何在一个INI文件中,写入换行,第1张

假设已经打开的文件句柄为fp 如果是文本文件,用如下语句写入换行 fprintf(fp,"\n")如果是二进制文件,用如下语句写入换行 char ch[]="\n\r"fwrite(ch,2,1,fp)

更改如下,希望可以帮助你~~

@echo off

echo [HgVersionInfo]>versionInfo.ini

for /f "delims=" %%i in ('hg parent --template "{rev}"') do (set var=%%i)

echo rev=%var%>>versionInfo.ini

for /f "delims=" %%i in ('hg parent --template "{node}"') do (set var=%%i)

echo node=%var%>>versionInfo.ini

for /f "delims=" %%i in ('hg parent --template "{branch}"') do (set var=%%i)

echo branch=%var%>>versionInfo.ini

如果再简化一些,可以写成:

@echo off

echo [HgVersionInfo]>versionInfo.ini

for %%a in (rev,node,branch) do (

for /f "delims=" %%i in ('hg parent --template "{%%a}"') do (

echo %%a=%%i%>>versionInfo.ini))

有两个方法,各有优缺点:

1. 使用 WritePrivateProfileStruct和GetPrivateProfileStruct 把字符串当作结构处理。

优点:方便,高效

缺点:GetPrivateProfileStruct 需要知道字符串的长度做参数。

2. 将字符串base64编码

优点:读取的时候不需要知道字符串长度。

缺点:Win32API好像没有base64编码解码函数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7990872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存