Read a File Using File Layout and insert data into a record

Local File &MYFILE;
Local Record &REC;
Local array of string &ARRAY;
Local string &FILE_DIRECTORY, &FileName;

&FileName = "MY_FILE_NAME.txt";
&FILE_DIRTORY = "/MYDIRECTORY/"
/*open file for reading*/
&MYFILE = GetFile (&FILE_DIRECTORY | &FileName, "R", %FilePath_Absolute );
/*create record object*/
&REC = CreateRecord (Record. MY_RECORD );
&ARRAY = CreateArrayRept ( "", 0 );
/*check if file is open*/
If &MYFILE. IsOpen Then
/*The SetFileLayout method is a file layout method. It associates a specific file layout definition with the file object executing this method, providing easy access to rowset data.(PeopleBooks)*/
    If &MYFILE. SetFileLayout (FileLayout. FILE_LAYOUT_NAME ) Then
/*read line into &STRING*/
      While &MYFILE. ReadLine (&STRING );
         &ARRAY = Split (&STRING, "," );
          For &I = 1 To &REC. FieldCount
            &REC. GetField (&I ). Value = RTrim (LTrim (&ARRAY [&I ] ) );
         End- For;
          /* do additional processing here for converting values */
         &REC. Insert ( );
/*count rows inserted into record*/
         &COUNT = &COUNT + 1;
      End- While;
    Else
      /* do error processing - filelayout not correct */
   End- If;
Else
    /* do error processing - file not open */
End- If;

转载于:https://www.cnblogs.com/GoDevil/archive/2008/08/08/1263896.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值