LoadRunner 脚本学习 -- 读取文件内容
随便创建个txt文档 输入点内容,例如
读取文件内前N个字符:
Action()
{
long myfile;
int count, total=;
char buffer[];
char *filename = "E:\\kkk.txt"; if((myfile=fopen(filename,"r"))==NULL)
{
lr_error_message("%s文件不能打开",filename);
return -;
} while(!feof(myfile))
{
count = fread(buffer,sizeof(char),,myfile);
total = total + count; if(total>=)
{
fclose(myfile);
lr_output_message("前5个字符为%s",buffer);
break;
}
}
return ;
}
LR不支持FILE类型。
fread 函数返回一个整形,表示读取了多少个字符。
取前6行,每行取前5个字符:
(感谢 朱杰 对以下代码指导)
Action()
{
char buffer[];
char head[];
int n=;
long myfile;
char *filename = "E:\\kkk.txt"; if((myfile = fopen(filename,"r"))==NULL)
{
lr_error_message("文件%s不能打开",filename);
return -;
} while(!feof(myfile)&&n<=) { fgets(buffer,,myfile);
strncpy(head,buffer,); lr_output_message("%s文件第%d行的前5个字符为:%s",filename,n,head);
n++; }
fclose(myfile); return ;
}
fgets(存哪个字符数组,几位,从哪个文件取),整行取,根据循环一行行往下取
strncpy(存哪个字符数组,从哪个字符数组copy字符,几位)
取前6行,每行从第3个字符开始取5个字符:
while(!feof(myfile)&&n<=) {
fseek(myfile,,);
fgets(buffer,,myfile);
strncpy(head,buffer,); lr_output_message("%s文件第%d行的5个字符为:%s",filename,n,head);
n++; }
fclose(myf
fseek函数 操作文件 (文件参数,偏移量,1为指针当前位置) ,从3个开始,那就偏移2。 1为指针当前位置,0为文件开始,2为文件结束。
取前6行,每行取末尾5个字符:
通过指针位移来满足需求
while(!feof(myfile)&&n<=) {
fgets(buffer,,myfile);
strncpy(head,buffer+strlen(buffer)-,); lr_output_message("%s文件第%d行的5个字符为:%s",filename,n,head);
n++; }
buffer+strlen(buffer)-6 : 先用strlen取buffer的长度,然后正位移这个长度,但行为换行符,再-6,负位移6位,就指向每行末尾第5个字符了。高大上。
LoadRunner 脚本学习 -- 读取文件内容的更多相关文章
- shell读取文件内容
Shell脚本,执行解释速度快.代码简单易于理解.在shell代码编写过程中,经常会用到读取文件内容. 写法一: ------------------------------------ ...
- 使用while和read命令读取文件内容
转:使用while和read命令读取文件内容 1.准备数据文件 $cat a.txt 200:2 300:3 400:4 500:5 2.用while循环从文件中读取数据 #!/bin/ksh whi ...
- php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串)
php中读取文件内容的几种方法.(file_get_contents:将文件内容读入一个字符串) 一.总结 php中读取文件内容的几种方法(file_get_contents:将文件内容读入一个字符串 ...
- shell逐行读取文件内容
shell 中逐行读取文件内容 1.语法简介 #!/bin/bash <<EOF shell 中逐行读取文件内容的语法如下所示. 这里虽然很简单,但是再配合上其他的工具,如sed,awk, ...
- Python跳过第一行读取文件内容
Python编程时,经常需要跳过第一行读取文件内容.比较容易想到是为每行设置一个line_num,然后判断line_num是否为1,如果不等于1,则进行读取操作.相应的Python代码如下: inpu ...
- 用c#读取文件内容中文是乱码的解决方法:
用c#读取文件内容中文是乱码的解决方法: //方法1: StreamReader din = new StreamReader(@"C:\1.txt", System.Text.E ...
- android按行读取文件内容的几个方法
一.简单版 import java.io.FileInputStream; void readFileOnLine(){ String strFileName = "Filename.txt ...
- android逐行读取文件内容以及保存为文件
用于长时间使用的apk,并且有规律性的数据 1,逐行读取文件内容 //首先定义一个数据类型,用于保存读取文件的内容 class WeightRecord { String timestamp; flo ...
- 7 RandomAccessFile读取文件内容保存--简单例子(需要验证)
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.*; /** * 读取动态产生的文件内容 */ publ ...
随机推荐
- C# 读写十六进制bin 文件
读一个十六进制的bin文件,在bin文件添加四行头,生成新的bin文件.bin文件可以用vs打开查看. using System; using System.Collections.Generic; ...
- OPCServer Modbus使用和配置
一,安装KEPware.Enhanced.OPC.DDE.KEPServer.(PLC数据传送给KEPServer,开发的程序用OPCServer读KEPServer) 设置ip地址后面是指的plc站 ...
- Django~urls.py--->views.py
The 'r' in front of each regular expression string is optional but recommended. It tells Python that ...
- linux权限不够,sh不能用
linux下权限不够 chmod +x 脚本命令 ./脚本命令 即可... sh startup.sh启动tomcat,出现 This file is needed to run this prog ...
- Linux中环境变量文件及配置(转载)
一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登 ...
- mybatis 的if else
<update id="update" parameterType="XXX"> update XX set YY ...
- 100个Github上Android开源库
项目名称 项目简介 1. react-native 这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开源框架 React Native, ...
- 一次工作中用到的Highcharts.Chart
一般动态获取图表信息都是通过ajax交互传送数据. 这次是一次性从后台返回集合后,直接在页面取数据绘制图表 引用js <script type="text/javascript&quo ...
- JavaScript prototype应用
//JavaScript自定义功能 //1,去除字符串两端空格 String.prototype.trim = function() { var start, end; start = 0; end ...
- mac VPN配置
来自: http://www.eefocus.com/Kevin/blog/11-09/230878_53c71.html RSA的SecurID长的是这个样子滴: Mac里面,可以设置VPN, 方法 ...