1.txt文件內(nèi)容:你好a,我是千葉!期望結(jié)果:你好aC#includemain(){FILE*fp;fp=fopen("1.txt","r");charx[1000];fread(x,sizeof(char),7,fp);//length=7,對(duì)于現(xiàn)在的1.txt結(jié)果正確,如果1.txt變成純中文的文件,第三個(gè)漢字就會(huì)被截?cái)?,?qǐng)問(wèn)要怎么處理呢?printf("%s",x);}====================================================================================我的場(chǎng)景是文件比較大,不太想把整個(gè)文件讀取到NSData或者NSString,所以希望NSData讀取部分?jǐn)?shù)據(jù),再轉(zhuǎn)化成NSString,于是就遇到了中文字符截取出現(xiàn)問(wèn)題的情況。看了大家的回答,發(fā)現(xiàn)這個(gè)問(wèn)題可能是個(gè)偽命題,畢竟文件的偏移是按字節(jié)算的不會(huì)去考慮文件字符編碼。之前提了一個(gè)問(wèn)題在Object-c節(jié)點(diǎn),沒(méi)有人回答所以想看看用C能不能解決,原問(wèn)題:http://segmentfault.com/q/1010000002530834?_ea=128095
C語(yǔ)言或OC或C++ 中英文混合的文件讀取前3個(gè)字符怎么做?
慕桂英546537
2019-03-30 11:35:16