首页 > 编程知识 正文

c语言写入txt文件乱码,用c语言读取一个文本的内容

时间:2023-05-03 11:25:01 阅读:151170 作者:4888

将今天的中文新闻和英语新闻剪切为test文件,分别使用了ASNI、UTF-8等不同的编码模式。

使用以下代码读取文本并在屏幕上输出。

#include stdio.h

#include string.h

int main () )

{

CharBorder[100]=-------------------------------------------------------------------- 把-----------------------------------------------------------------------------

file * fp1=空;

char buff[500]={''};

fp1=fopen (e :c\ paypal-ansi.txt ',' r ' );

FETS(buff,50,fp1 );

printf (paypal-ansi.txtn % sn % sn )、buff和Border );

fclose(FP1;

fp1=fopen (e :cpaypal-BOM utf8.txt ',' r ' );

FETS(buff,50,fp1 );

printf (paypal-BOM utf8.txtn % sn % sn )、buff和Border );

fclose(FP1;

fp1=fopen (e :cpaypal-utf-8.txt ',' r ' );

FETS(buff,50,fp1 );

printf (paypal-utf-8.txtn % sn % sn ',buff,Border );

fclose(FP1;

fp1=fopen (e :c\ paypal-ut F16 be.txt ',' r ' );

FETS(buff,50,fp1 );

printf (paypal-ut F16 be.txtn % sn % sn )、buff和Border );

fclose(FP1;

fp1=fopen (e :cpaypal-ut F16 le.txt ',' r ' );

FETS(buff,50,fp1 );

printf (paypal-ut F16 le.txtn % sn % sn ',buff,Border );

fclose(FP1;

//

fp1=fopen (e :cen paypal-ansi.txt ',' r ' );

FETS(buff,50,fp1 );

printf (en paypal-ansi.txtn % sn % sn )、buff和Border );

fclose(FP1;

fp1=fopen (e :cen paypal-BOM utf8.txt ',' r ' );

FETS(buff,50,fp1 );

printf (en paypal-BOM utf8.txtn % sn % sn )、buff和Border );

fclose(FP1;

fp1=fopen (e :cen paypal-utf-8.txt ',' r ' );

FETS(buff,50,fp1 );

printf (en paypal-utf-8.txtn % sn % sn ',buff,Border );

fclose(FP1;

fp1=fopen (e :cen paypal-ut F16 be.txt ',' r ' );

FETS(buff,50,fp1 );

printf (en paypal-ut F16 be.txtn % sn % sn )、buff和Border );

fclose(FP1;

fp1=fopen (e :cen paypal-ut F16 le.txt ',' r ' );

FETS(buff,50,fp1 );

printf (en paypal-ut F16 le.txtn % sn % sn )、buff和Border );

fclose(FP1;

返回0;

}

结果如下

可以看出红色箭头标记的输出没有发生乱码。 中文(ASNI )、英文(ASNI、UTF-8 )。

典型的新txt文件的缺省编码格式为UTF-8,您只需手动将其保存为ASNI编码格式即可。

修正位置的是这里。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。