【发布时间】:2018-11-18 20:31:08
【问题描述】:
我希望我的程序从用户那里获取一个 wchar 字符串并将其打印到文件中,但是即使它正确地将字符串打印到命令提示符,当涉及到文件时它只打印 ascii 字符,任何其他字符字符打印不正确。
示例: 而不是写“olá”,而是打印“ol”
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
int main(){
FILE *pst = fopen("C:\\teste1.txt","a");
wchar_t word[100];
fgetws(word,20,stdin);
fputws(word,stdout);
fputws(word,pst);
fwprintf(pst,word);
return 0;
}
【问题讨论】:
-
离开前关闭文件。但是您需要说出“不起作用”的意思
-
您如何查看文件?
-
怎么打开?用开罐器?
-
您的双击行为完全取决于您的环境,我们对此一无所知。如果它在记事本中打开,那么您不会看到某些字符也就不足为奇了。
-
您可以在记事本中键入相同的文本吗?然后保存、关闭并重新打开?