EDA365电子论坛网

标题: print,println,printf与fprintf,sprintf,fscanf,outfile,infile [打印本页]

作者: 式试1813    时间: 2025-4-10 11:09
标题: print,println,printf与fprintf,sprintf,fscanf,outfile,infile
本帖最后由 式试1813 于 2025-4-10 11:26 编辑

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是读取文件
作者: 式试1813    时间: 2025-4-15 17:46
111111111111111




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2