如何使用RPGLE检查文件是否存在于IBM i (OS/400)上

作者:佚名 上传时间:2023-03-16 运行软件:RPGLE 软件版本:IBM i 7.3 版权申诉

演示如何在IBM i (OS/400)上使用RPGLE编程语言检查文件是否存在。该示例代码使用了IBM i (OS/400) API和文件系统函数进行文件检查。

//声明一个包含文件名和路径的字符串变量
dcl &file_name_path *char 200

//设置文件名和路径
let &file_name_path = '/QSYS.LIB/MYLIB.LIB/MYFILE.FILE'

//调用文件检查函数
if TestFileExistence(&file_name_path) = '1'
    //若文件存在,则输出信息
    dsply 'The file exists'
endif

//定义函数使用 IBM i (OS/400) 文件系统 API 进行文件检查
dcl-proc TestFileExistence
    dcl-pi *n
        path *char 200
    end-pi

    dcl-s file_handle int(10)
    dcl-s exists ind

    //使用 IBM i (OS/400) API 打开文件
    if QMHSNDPM('SNDPGMMSG', '*LIBL      ', ' ', ' ', ' ', *omit, 
                ' ', ' ', ' ', '0', ' ', ' ', ' ', file_handle) <> '0000'
        //文件打开失败
        return 0
    endif

    //使用 IBM i (OS/400) 文件系统函数检查文件是否存在
    exists = %checkr(file_handle)

    //关闭文件
    if QMHSNDPM('SNDPGMMSG', '*LIBL      ', ' ', ' ', ' ', *omit, 
                ' ', ' ', ' ', '1', ' ', ' ', ' ', file_handle) <> '0000'
        //文件关闭失败
        return 0
    endif

    //返回结果
    return exists
end-proc

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
如何使用RPGLE检查文件是否存在于IBM i (OS/400)
演示如何在IBM i (OS/400)上使用RPGLE编程语言检查文件是否存在。该示例代码使用了IBM i (OS/400) API和文件系统函数进行文件检查。//声明一个包含文件名和路径的字符串变
IBM i 7.3
RPGLE
2023-03-16 17:34
如何IBM iOS/400使用RPGLE检查文件是否存在
本文介绍了如何使用RPGLE在IBM i(OS/400)上检查特定文件是否存在。所使用的方法是使用Run Time Library API来查询指定的文件并返回相关状态信息。本文提供了完整的RPGLE
IBM i v7.3
RPGLE
2023-04-27 13:40
IBM i (OS/400)使用RPGLE删除文件
本示例代码演示了如何使用RPGLE在IBM i (OS/400)上删除文件。我们将使用OS/400命令QShell,通过运行一个带有Shell语句的子进程来执行操作。/free dcl-
IBM i V7R1
RPGLE
2023-04-08 00:06
使用RPGLEIBM iOS/400创建PDF文件
本示例介绍如何使用RPGLE语言在IBM i操作系统上利用第三方库生成PDF文件。实现方式为使用RPGLE中可调用C语言的特性,调用第三方库生成PDF文件,并将其保存至本地文件系统。/*******
IBM i 7.3
RPGLE
2023-04-26 14:30
IBM i (OS/400)使用RPGLE读取CSV文件
本示例展示在IBM i (OS/400)上使用RPGLE语言读取并解析CSV文件的方法。本代码通过使用内置函数来将CSV文件解析为数组,并展示了如何对该数组进行处理。通过此方法可以方便地将CSV文件导
IBM i 7.2, RPGLE
IBM Rational Developer for i
2023-04-07 12:56
使用RPGLE检测IBM iOS/400的TCP / IP端口是否打开
该示例代码展示了如何使用RPGLE编程语言检查IBM i(OS/400)上的特定TCP / IP端口是否打开。代码首先定义一个套接字控制块(Socket Control Block)来存储套接字描述符
IBM i 7.3
RPGLE
2023-05-28 20:34
IBM i (OS/400)RPGLE程序示例
本文提供了IBM i RPGLE示例代码,主要包括以下几个方面:RPGLE程序IBM i入门我们提供了一些简单的RPGLE程序示例,旨在帮助初学者了解RPGLE程序设计的基础。示例代码涵盖了RPG
IBM i V7R1
RPGLE
2023-04-01 14:22
IBM iOS/400使用RPGLE打印PDF文档
使用RPGLE在IBM i(OS/400)上打印PDF文档的方法。通过调用系统命令,将PDF文件转换为AFP格式,并使用AFP工具箱打印输出。 /free //指定Pdf文件名称
IBM i 7.3
RPGLE
2023-04-20 20:55
如何IBM i (OS/400)使用RPGLE编写CRUD操作
本示例展示了如何在IBM i上使用RPGLE编写简单的CRUD操作(创建、读取、更新、删除)。我们将演示如何使用SQL语句和DB2数据库进行数据操作,包括如何连接数据库、执行基本的SQL查询和更新操作
IBM i 7.3
RPGLE
2023-03-24 15:21
IBM i (OS/400)使用RPGLE读取JSON文件的方法
该示例展示了如何使用RPGLE代码读取JSON文件。RPGLE是IBM i上的一种编程语言,它可以访问IBM i操作系统的各种资源。H DFTACTGRP(*NO) BNDDIR('JSON')
IBM i 7.1及以上版本
RPGLE
2023-04-20 23:43