找回密码
 注册
关于网站域名变更的通知
查看: 166|回复: 1
打印 上一主题 下一主题

print,println,printf与fprintf,sprintf,fscanf,outfile,infile

[复制链接]
  • TA的每日心情
    开心
    2025-6-25 15:43
  • 签到天数: 33 天

    [LV.5]常住居民I

    跳转到指定楼层
    1#
     楼主| 发表于 2025-4-10 11:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    本帖最后由 式试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是读取文件

    评分

    参与人数 1威望 +1 收起 理由
    雞翅加辣 + 1 热心人!

    查看全部评分

  • TA的每日心情
    开心
    2025-6-25 15:43
  • 签到天数: 33 天

    [LV.5]常住居民I

    2#
     楼主| 发表于 2025-4-15 17:46 | 只看该作者
    111111111111111
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-28 03:49 , Processed in 0.078125 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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