读取中文的标准C API

这个是在Linux下遇到的,以前从来都不需要支持中文,最近项目需要。

FILE *fp=NULL;

fgets(buf, sizeof buf, fp);

printf ("buf=%s\n", buf);

成功,就这样就满足我的需求了。

之前的弯路是fread()来读取,这个就太麻烦了,所以换了算法。

读取中文的标准C API

时间: 2024-08-02 10:58:38

读取中文的标准C API的相关文章

转 python 读取中文文件名/中文路径

python直接读取中文路径的文件时失败,可做如下处理: inpath = 'D:/work/yuanxx/在线导航/驾车导航/walk_log/20130619_172355.txt' uipath = unicode(ipath , "utf8") 然后用"uipath"经过编码后的路径去open()即可: fin = open(uipath)

java读取中文分词工具(三)

import java.io.EOFException; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import java.util.ArrayList; /* * 文件格式:已分词的文本,词语之间用空格,换行等空白符分割. * 到了文件末尾就结束 * 适合读取一行很大的文本,因为这里的缓冲不是一行,

java读取中文分词工具(四)

import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.RandomAccessFile; import java.io.Serializable; import java.util.ArrayList; import java.ut

R读取中文文件的问题

用R读取中文文本(UTF-8),经常无端出错,常常指定了sep="\t“,结果仍然有字段内部仍然包含"\t".分隔符换成 ”,"也不行! 更郁闷的是,read.table 读出来的域数量,竟然比 count.fields 返回的少. 最终解决的方法是,在分隔符前后加上空格.读取的时候再把空格去掉,这样问题就解决了.有相同问题的可以试试. cat data.csv | iconv -f UTF-16 -t UTF-8 | sed "s/\t/ \t /g&q

FileReader读取中文txt文件编码丢失问题(乱码)(转)

有一个UTF-8编码的文本文件,用FileReader读取到一个字符串,然后转换字符集:str=new String(str.getBytes(),"UTF-8");结果大部分中文显示正常,但最后仍有部分汉字显示为问号! public static List<String> getLines(String fileName){ List<String> lines=new ArrayList<String>(); try { BufferedRead

Python读取中文txt文件错误:UnicodeEncodeError: &#39;gbk&#39; codec can&#39;t encode character

1 with open(file,'r') as f: 2 line=f.readline() 3 i=1 4 while line: 5 line=line.decode('utf-8') 6 print str(i)+": "+line7 line=f.readline() 8 i=i+1 用以上代码读取一个包含中文的txt文件时,在正确地读取并打印了六百多行之后,print str(i)+": "+line这一行报错: UnicodeEncodeError:

File.ReadAllText&nbsp;读取中文乱码问题

原文:File.ReadAllText 读取中文乱码问题 用 File.ReadAllText(filepath)   去读取中文txt文件会遇到乱码问题,我自己测试了一下,ANSI编码的txt才会出现这种问题,其他编码入utf-8.unicode不会出现这类问题,编码上面通过一个重载就可以搞定了 File.ReadAllText (path, Encoding.Default) System.Text.Encoding 命名空间下有各种编码,操作汉字的文件或流常要涉及到

python 读取中文CSV &#39;gbk&#39; codec can&#39;t decode bytes in position 2-3:illegal multibyte sequence

读取中文的文档如Excel,CSV文件,需要中文编码 如gbk 解码才能转Unicode:然而 数据混合类型,读CSV文件就会出错,经管Excel正常. UnicodeDecodeError :'gbk' codec can't decode bytes in position 2-3:illegal multibyte sequence意思是:将一个字符串,通过gbk的方式,去解码,想要获得Unicode字符串,结果出错了 解决方法:处理的字符的确是gb2312,但是其中夹杂的部分特殊字符,是

tomcat读取中文资源时报错404

修改tomcat安装目录中server.xml,增加URIEncoding="UTF-8"的配置 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" /> tomcat读取中文资源时报错404