建立一个足够大的字符型数组;
以文本方式读打开原文件;
按字符方式读取文件,每读一个字符判断一下是否为汉字编码(<0),若是则存入字符数组,不是则跳过读取下一个字符,直到文件结束。
设原文件在当前目录下,名为123.txt,举例代码如下:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "
stdio.h"
#include "
stdlib.h"
int main(void){
char s[1000],ch;
FILE *fp;
int i=0;
if((fp=fopen("123.txt","r"))==NULL){
printf("Open the file failure...\n");
exit(0);
}
while((ch=fgetc(fp))!=EOF)
if(ch<0)
s[i++]=ch;
fclose(fp);
s[i]='\0';
printf("%s\n",s);//打出来看看
return 0;
}
注:原文件内容是“fjkslauti我rophk134是2315学jkal 习C语言jks新da;jus手jfkdsla”
输出是“我是学习语言新手”