用c语言从txt文件中读取中文并显示出来

用c语言写程序,能够读取txt文件中的中文并在屏幕上显示出来!!!

第1个回答  2010-08-19

很简单的一个功能,现在写的是将源文件写死的

#include "stdafx.h"

int main(void)

{

 char filename;

 FILE* file=fopen("F:\\wz-mac.txt","r"); //打开文件

  

 while((filename=fgetc(file))!=EOF)

    {

        printf("%c",filename);            //打印内容到屏幕

    }

 return 0;

}

第2个回答  推荐于2016-08-28
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("c:\\stu.txt","rt+"))==NULL)
{
printf("\nCannot open file strike any key exit!");
getch();
exit(1);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}本回答被提问者采纳
第3个回答  2010-08-19
#include <stdio.h>
void main()
{
FILE * fp;
char buffer[102400] = {0};

fp = fopen( "a.txt", "rb" );
fread( buffer, sizeof( char ), 102400, fp );
fclose(fp);

printf( "%s\n", buffer );
}

C语言 如何读取一个已知txt文件的内容并输出
int main(){ FILE* file=fopen("D:\\\\a.txt","r");char a;while((a=fgetc(file))!=EOF){ printf("%c",a);} return 0;}

怎样用c语言编写代码,用于读取文本内容在屏幕上输出?
假设文本文件data.txt的内容是\\x0d\\x0aabcde\\x0d\\x0a12345\\x0d\\x0a#include\\x0d\\x0avoid main() { FILE *fp; char buffer[256];\\x0d\\x0aif ( fp=fopen("data.txt","r") ) {\\x0d\\x0awhile ( !feof(fp) ) {\\x0d\\x0afgets(buffer,255,fp); printf("%s\\n",buffe...

C语言如何从txt文件中读入汉字并将其存在字符串数组中?...
程序代码:include <stdio.h> include <stdlib.h> define MAXSIZE 1024 int main(int argc, char * argv[]){ FILE *fp;char buf[MAXSIZE];fp = fopen(".\/hanzi.txt","r");if(fp == NULL){ perror("call to fopen!");exit(1);} fread(buf,1,MAXSIZE,fp);printf("%s\\n",buf)...

用C语言编写“读取一个给定的文本文件,并将文件的内容显示在屏幕上...
include<stdio.h>#include<string.h>void main(){ FILE *fp; \/\/创建一个文件指针*fp char ch; fp=fopen("D:\/data.txt","r"); \/\/以只读方式打开D:\\data.txt文件 if(fp==NULL) printf("can not open!\\n"); \/\/如果fp指针指向为空,即文件为空,则输出can not open else{...

请问如何用C++将一个TXT文件中的汉字读取,然后显示出来
楼上的那个是C语言版的,用的是FILE 类型,我给你这个纯C++版的,不用循环读取。include <iostream> include <fstream> include <string> using namespace std;void main(){ string str1;ifstream infile("c:\\\\1.txt",ios::in);if(!infile)cout<<"文件打开错误"<<endl;else infile>>str1;...

C语言从txt文件中读取汉字并且存入数组,再由数组一个字一个字输出...
int main(void){ FILE*f = fopen("11.txt","r");if (f == NULL){ printf("失败");system("pause");exit(-1);} char ch[30],c; \/\/ ch的长度一定要足够 int i=0;while(!(feof(f))){ c=fgetc(f);ch[i] = c;i++;} for(i = 0;ch[i] != '\\0';i++)putchar...

C语言如何读取txt文本里面的内容?
C语言可以使用fopen()函数读取txt文本里。示例:include <stdio.h> FILE *stream, *stream2;void main( void ){ int numclosed;\/* Open for read (will fail if file "data" does not exist) *\/ if( (stream = fopen( "data", "r" )) == NULL )printf( "The file 'data' was...

C语言 如何搜索txt文件中的汉字,并且搜索完毕后把这一组汉字之后的txt...
int _tmain(int argc, _TCHAR* argv[]){ FILE* fp = NULL;int hh= fopen_s(&fp,"d:\\\\a.txt","r");fseek (fp , 0 , SEEK_END);__int64 lSize = ftell (fp);rewind (fp);char *p = new char[lSize];memset(p,0,lSize);fread(p,1,lSize,fp);cout<...

...的数据从一个txt文件读取并输出到另一个txt文件中
if((fp=fopen("new.txt","wt"))==NULL) \/* 假设新旧文本文件分别是new.txt,old.txt *\/ { printf("cannot open file\\n");return;} if((fp1=fopen("old.txt","rt"))==NULL){ printf("cannot open file\\n");return;} while (fgets(str,200,fp1)) \/\/读取一行,并判断文件是否...

c语言中怎样读出有中文的文本文件?
中文是占2个字符,你的ch只有一个字符就换行了,所以打不出来,把打印时的换行去掉就行了 include <stdio.h> include <stdlib.h> main(){ FILE *fp;char ch;if((fp=fopen("d:\\\\test.txt","r"))==NULL){ printf("file cannot open!");exit(0);} ch=fgetc(fp);while(!feof(fp))...

相似回答