Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 84|回复: 3

[讨论] print,println,printf与fprintf,sprintf,fscanf,outfile,infile

[复制链接]
发表于 2025-4-10 11:05:05 | 显示全部楼层 |阅读模式
本帖最后由 xieeyawen 于 2025-4-10 11:24 编辑

p1 = outfile("./test.txt" "w") =>port:"./test.txt"  ;创建一个2.txt在设计目录下,并打开写操作
fprintf(p1 "hello 2 3 world")         =>t  ;向test.txt写入hello 2 3 world
close(p1) =>t
x = infile("./test.txt")=> port:"./test.txt"  ;读取test.txt
fscanf( x "%s %d %d %s" a b c d )=> 4         ;扫描test.txt中4个字符
print(a) =>"hello" nil;打印字符串
printf(a)=>hello t  ;打印test.txt中保留到a中的信息
println(a) =>"hello" nil;打印字符串
fprintf(a)=>E- *Error* fprintf: too few arguments (at least 2 expected, 1 given) - ("hello")
fprintf(nil "%s" a) =>E- *Error* fprintf: argument #1 should be an I/O port (type template = "ptg") - nil 必须是端口,且是打开的端口
sprintf(nil "%s" a)        =>"hello"
lista=list(a b c d) => ("hello" 2 3 "world") ;构建新列表

;print是打印数据,数据输出格式不变,是数字就输出数字,是字符串就输出字符串
;println也是打印数据,数据输出格式不变,自动打印换行符
;printf打印的数据必须是字符串,与fprintf完全相同,除了它不接受p_port参数和输出被写入poport。
;fprintf对打开的端口进行写入
;sprintf为格式化输出,并将结果字符串分配给作为第一个参数给出的变量,也可以不要变量用nil
;fscanf是扫描文件数据
;outfile是打开文件端口
;infile是读取文件


发表于 2025-4-10 14:38:12 | 显示全部楼层
感谢学习了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2025-4-22 06:04 , Processed in 0.125112 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表