源文件:#include "stdafx.h"
#include <windows.h>
#include <winnt.h>
#include <stdio.h>
#include <shlwapi.h>
#pragma comment(lib,"shlwapi")
TCHAR a[]=TEXT("d:\\我的.txt");
int main() {
printf("%s,%d,%d\n",a,PathFileExists(a),TRUE);
FILE* pf=fopen(a,"r");
if(NULL==pf){
printf("cannot open\n");
exit(1);
}
char buf[200];
int ret=sizeof(buf);
while(ret==sizeof(buf)){
ret=fread(buf,sizeof(buf),1,pf);
printf("%s",buf);
}
return 0;
}
输出是:
d:\??.txt,0,1
cannot open
Press any key to continue . . .一个可能的原因: 我的操作系统装的英文版XP+英文版VC2005,默认语言是English。但是中文包都全啊,上csdn也没有问题。
为什么控制台程序显示不出中文? 我尝试了进dos,发现dos状态下不能输入中文。这个到底是什么原因造成的,我的程序需要什么修改么?
谢谢!
#include <windows.h>
#include <winnt.h>
#include <stdio.h>
#include <shlwapi.h>
#pragma comment(lib,"shlwapi")
TCHAR a[]=TEXT("d:\\我的.txt");
int main() {
printf("%s,%d,%d\n",a,PathFileExists(a),TRUE);
FILE* pf=fopen(a,"r");
if(NULL==pf){
printf("cannot open\n");
exit(1);
}
char buf[200];
int ret=sizeof(buf);
while(ret==sizeof(buf)){
ret=fread(buf,sizeof(buf),1,pf);
printf("%s",buf);
}
return 0;
}
输出是:
d:\??.txt,0,1
cannot open
Press any key to continue . . .一个可能的原因: 我的操作系统装的英文版XP+英文版VC2005,默认语言是English。但是中文包都全啊,上csdn也没有问题。
为什么控制台程序显示不出中文? 我尝试了进dos,发现dos状态下不能输入中文。这个到底是什么原因造成的,我的程序需要什么修改么?
谢谢!
解决方案 »
- 关于函数的查找问题
- 晕啊...bmp的象素值始终不对
- 怪异问题
- 一般的注册文件放哪里比较合适
- 我用一段代码实现得到选择文件的路径,但是却失去了程序本身的路径,以至于其他代码运行错误,请问怎么拿回程序路径?
- 请问怎样在基于对话框的程序中限制窗口的大小?一定给分!
- 哪里有"programming microsoft visual c++ 6.0"配书源码?
- 菜鸟的问题太简单,您千万不要笑,以下几句话什么意思?
- 请问如何在一个循环过程中响应系统消息?(如鼠标双击)愿赠1000分
- 请问那位大虾有关于vc下音频压缩(acm)的资料,给我一份好吗,急!!!!!!!!!!!!!!!!!
- @当新的数据进入剪切板时会有什么消息???
- 服务程序如何在Windows未登录时以指定账户登录
我把工程设置成支持unicode或者MBCS,调用wprintf结果都是编译不过去啊:#include "stdafx.h"
#include <windows.h>
#include <winnt.h>
#include <stdio.h>
#include <tchar.h>
#include <shlwapi.h>
#pragma comment(lib,"shlwapi")
TCHAR a[]=TEXT("d:\\我的.txt");
int main() {
wprintf("%s,%d,%d\n",a,PathFileExists(a),TRUE);
FILE* pf=fopen(a,"r");
if(NULL==pf){
printf("cannot open\n");
exit(1);
}
char buf[200];
int ret=sizeof(buf);
while(ret==sizeof(buf)){
ret=fread(buf,sizeof(buf),1,pf);
printf("%s",buf);
}
return 0;
}
wprintf(_T("%s,%d,%d\n"),a,PathFileExists(a),TRUE);