用WriteFile 将字符串写入文本文件,为什么无法显示转义字符?
如wsprintf (szBuf, "a\nb\nc\n");
WriteFile (hFile, szBuf, lstrlen (szBuf), & dwReaded, NULL);
则文件显示为
a|b|c而用fprintf (fp, "a\rb\nc\n");写入文件的转义字符就可以正确显示
a
b
c
为什么?
如wsprintf (szBuf, "a\nb\nc\n");
WriteFile (hFile, szBuf, lstrlen (szBuf), & dwReaded, NULL);
则文件显示为
a|b|c而用fprintf (fp, "a\rb\nc\n");写入文件的转义字符就可以正确显示
a
b
c
为什么?
用的字体可能也有关系
为什么用'\n\r'就没用了?
而"\r\n"是一个格式控制符,即软回车。
还有"\r\r\n"也是格式控制符。即硬回车。
-------------------------------------------------------------------
怎么象Visual Studio一样,在关闭的时候把它打开的帮助文档也关闭?:在用VC的时候,按F1会出现MSDN,这时候如果把VC关闭了,MSDN也会和它一起关了。
要调用一个文档容易,用
ShellExecute(hwnd, "open","help.chm",NULL,NULL,SW_SHOWNORMAL), 就可以了,可是怎么关闭它呢?
wsprintf (szBuf, "a\nb\nc\n");
这是UNICODE版本的,而"a\nb\nc\n"却不是UNICODE的字符串,你应该改为
L"a\nb\nc\n"
关键是我用的ShellExecute打开的,这时候并没有得到被打开的文件的句柄啊???
好象不是这个问题,我用_stprintf (szBuf, "a\nb\nc\n");还是不行啊?