在对话框中输入一个汉字,其后程序自动以这个汉字为文档名,建立一个文本文档

在对话框中输入一个汉字,然后程序自动以这个汉字为文档名,建立一个文本文档

{

#include<stdio.h>
main()
printf("请输入一个汉字,我们将新建一个以该汉字命名的文本文档:\n");
{

输入一个汉字,然后程序自动以这个汉字为文档名,建立一个文本文档。
比如我在屏幕上输入一个“爱”字,然后程序自动新建一个“爱.txt”
谢谢!
------解决方案--------------------
引用:
char fileName[256] = "";
scanf("%s", fileName);
strcat(fileName, "txt");   //#include <stdlib.h>
FILE fp = fopen(fileName, "w");
...
fp.close();
大概是这个样子,可能某些细节不对


strcat(fileName, ".txt");   //#include <stdlib.h>
------解决方案--------------------
#include <stdio.h>
#include <string.h>
#include <locale.h>
char fn[7];
FILE *f;
int main() {
    setlocale(LC_ALL,"chs");
    while (1) {
        printf("请输入一个汉字,我们将新建一个以该汉字命名的文本文档:");fflush(stdout);
        rewind(stdin);
        if (1==scanf("%2s",fn)) {
            if ((unsigned char)fn[0]>=0x81 && (unsigned char)fn[1]>=0x40 && fn[2]==0) break;
        }
    }
    strcat(fn,".txt");
    f=fopen(fn,"w");
    if (NULL==f) {
        printf("创建文件[%s]出错!\n",fn);
        return 1;
    }
    fclose(f);
    printf("创建文件[%s]成功。\n",fn);
    return 1;
}

------解决方案--------------------
   //GBK汉字内码范围(不包括A1xx~A9xx的标点符号英文字母特殊符号等)
   //区码  ,位码
   //81-A0 ,40-7E 80-FE
   //AA-AF ,40-7E 80-A0
   //B0-D6 ,40-7E 80-FE
   //D7    ,40-7E 80-F9
   //D8-F7 ,40-7E 80-FE
   //F8-FE ,40-7E 80-A0