为什么中文不显示?
mfp吧
全部回复
仅看楼主
level 13
function f_xs(s)
variablef1 = fopen(s, "rb","UTF-8")
variable n=get_file_size(s)
variable mat = alloc_array(n)
fread(f1, mat, 0, n)
fclose(f1)
variable str = conv_ints_to_str(mat)
printf("%s\n",str)
endf
2016年07月24日 04点07分 1
level 13
2016年07月24日 05点07分 4
level 13
2016年07月24日 05点07分 5
全文只一行,只读一行[疑问]全文不只一行,怎样全文显示?[疑问]
2016年07月24日 05点07分
待解决[泪]
2016年07月25日 07点07分
[哈哈]feof(fp)
2016年07月26日 03点07分
[哈哈] variable f=fopen("words.txt","r","UTF-8") do print(freadline(f)) until(feof(f)) fclose(f)
2016年07月26日 04点07分
level 13
[哈哈]问题已解决[哈哈]
换了个函数⇒fscanf
2016年07月25日 08点07分 7
[疑问]我怎么知道写多少个"%s"[疑问] [泪]最好能够全文显示 难道用for, next[疑问]
2016年07月25日 09点07分
@😄二师兄他师哥 判断整篇txt有多少个段落(n)⇒确定"%s"个数(n)⇒for next [疑问]待解决[疑问]n?
2016年07月25日 13点07分
level 13
function f_xst(s,n)
variable fp=fopen(s,"r","UTF-8")
variable str=alloc_array(n)
for variable k=0 to n-1 step 1
str[k]=fscanf(fp,"%s")
next
return str
fclose(fp)
endf
有些方面待改进,如:去除图示中的[""],分行段打印出文字。
2016年07月25日 14点07分 9
2016年07月25日 15点07分
//variable mat=set_array_elem("",[n],"")
2016年08月12日 11点08分
level 13
2016年07月25日 14点07分 10
level 12
这样行不行,试了好久。[黑线]
2016年07月25日 14点07分 12
level 12
[睡觉]
2016年07月25日 15点07分 13
level 13
返回值改为(str数组转秩)即:return (str)'
2016年07月25日 15点07分 15
level 13
[呼~]
function f_xst(s,n)
variable fp=fopen(s,"r","UTF-8")
variable str=alloc_array(n)
for variable k=0 to n-1 step 1
str[k]=fscanf(fp,"%s")
next
variable t=(str)'
return strcat(t[0,0],t[0,1],t[0,3],t[0,4],t[0,5])//待改进:strcat括号内写t[0,0]~t[0,n]
fclose(fp)
endf
2016年07月25日 16点07分 17
返回值⇒从t[0,0]一直加到t[0,n-1],即:当0≤k≤n-1时 return t[0,0]+t[0,1]+t[0,2]+…+t[0,k]+…t[0,n-1]
2016年07月26日 00点07分
level 13
variable fp=fopen("网文.txt","r","UTF-8")
variable str=freadline(fp)
print(str)
while(not(feof(fp)))
variable t=freadline(fp)
print(t)
loop
fclose(fp)
2016年07月26日 02点07分 21
分段显示⇒print(str+"\n") print(t+"\n")
2016年07月26日 02点07分
variable str=trim(freadline(fp)) print(str+"\n") while(!feof(fp)) variable t=trim(freadline(fp)) print(t+"\n") loop
2016年08月10日 05点08分
level 13
function f_xs(s)
variable fp=fopen(s,"r","UTF-8")
variable str=freadline(fp)
print(" "+str+"\n")
while(not(feof(fp)))
variable t=freadline(fp)
print(" "+t+"\n")
loop
fclose(fp)
endf
2016年07月26日 02点07分 23
☞while…loop
2016年07月26日 03点07分
[哈哈]可生成"打开文档.apk"
2016年07月26日 04点07分
[泪]"兆级"文档别想打开!
2016年07月26日 04点07分
@😄二师兄他师哥 几百kb的文件也打不开。如果在电脑上运行会不会好一些。
2016年07月26日 05点07分
level 13
function f_xst(s)
variable fp=fopen(s,"r","UTF-8")
do
variable str=freadline(fp)
print(str+"\n")
until(feof(fp))
fclose(fp)
endf
2016年07月26日 03点07分 24
do…until
2016年07月26日 03点07分
此函数不能被其它函数调用,若需调用,用return取代print
2016年07月27日 00点07分
但取代后,某些过程只能用print显示,一遇到return就麻烦了
2016年07月27日 00点07分
level 12
恭喜楼主,经过不懈努力终于成功了。[真棒]
2016年07月26日 05点07分 27
level 13
谢谢,其实对于这个问题,woshiwppaa早在以前帖子中已经提及思路,直到我看到帖子才想到怎样解决而已。
2016年07月26日 06点07分 28
1 2 尾页