随便创建个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 脚本学习 -- 读取文件内容的更多相关文章

  1. shell读取文件内容

           Shell脚本,执行解释速度快.代码简单易于理解.在shell代码编写过程中,经常会用到读取文件内容. 写法一: ------------------------------------ ...

  2. 使用while和read命令读取文件内容

    转:使用while和read命令读取文件内容 1.准备数据文件 $cat a.txt 200:2 300:3 400:4 500:5 2.用while循环从文件中读取数据 #!/bin/ksh whi ...

  3. php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串)

    php中读取文件内容的几种方法.(file_get_contents:将文件内容读入一个字符串) 一.总结 php中读取文件内容的几种方法(file_get_contents:将文件内容读入一个字符串 ...

  4. shell逐行读取文件内容

    shell 中逐行读取文件内容 1.语法简介 #!/bin/bash <<EOF shell 中逐行读取文件内容的语法如下所示. 这里虽然很简单,但是再配合上其他的工具,如sed,awk, ...

  5. Python跳过第一行读取文件内容

    Python编程时,经常需要跳过第一行读取文件内容.比较容易想到是为每行设置一个line_num,然后判断line_num是否为1,如果不等于1,则进行读取操作.相应的Python代码如下: inpu ...

  6. 用c#读取文件内容中文是乱码的解决方法:

    用c#读取文件内容中文是乱码的解决方法: //方法1: StreamReader din = new StreamReader(@"C:\1.txt", System.Text.E ...

  7. android按行读取文件内容的几个方法

    一.简单版 import java.io.FileInputStream; void readFileOnLine(){ String strFileName = "Filename.txt ...

  8. android逐行读取文件内容以及保存为文件

    用于长时间使用的apk,并且有规律性的数据 1,逐行读取文件内容 //首先定义一个数据类型,用于保存读取文件的内容 class WeightRecord { String timestamp; flo ...

  9. 7 RandomAccessFile读取文件内容保存--简单例子(需要验证)

    import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.*; /** * 读取动态产生的文件内容 */ publ ...

随机推荐

  1. MySQL 5.6 my.cnf 模版

    [client] port = socket = /var/run/mysqld/mysqld.sock [mysqld_safe] thp-setting=never socket = /var/r ...

  2. Greedy:Cow Acrobats(POJ 3045)

    牛杂技团 题目大意:一群牛想逃跑,他们想通过搭牛梯来通过,现在定义risk(注意可是负的)为当前牛上面的牛的总重量-当前牛的strength,问应该怎么排列才能使risk最小? 说实话这道题我一开始给 ...

  3. hdu 1556.Color the ball 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1556 题目意思:有 n 个气球从左到右排成一排,编号依次为1,2,3,...,n.给出 n 对 a, ...

  4. 【leetcode】House Robber & House Robber II(middle)

    You are a professional robber planning to rob houses along a street. Each house has a certain amount ...

  5. 【编程题目】有 4 张红色的牌和 4 张蓝色的牌,主持人先拿任意两张,再分别在 A、B、C 三人额头上贴

    第 22 题(推理):有 4 张红色的牌和 4 张蓝色的牌,主持人先拿任意两张,再分别在 A.B.C 三人额头上贴任意两张牌,A.B.C 三人都可以看见其余两人额头上的牌,看完后让他们猜自己额头上是什 ...

  6. 20145213《Java程序设计》第三周学习总结

    20145213<Java程序设计>第三周学习总结 教材学习内容总结 正所谓距离产生美,上周我还倾心于Java表面的基础语法.其简单的流程结构,屈指可数的基本类型分类,早已烂熟于心的运算符 ...

  7. yii和php的一些细节

    yii   index.php ini_set("display_errors", 1); iconv这个函数不能直接用 需要检测!!! function gb2312_utf8( ...

  8. jquery.validation.js 表单验证

    jquery.validation.js 表单验证   官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuer ...

  9. IE6中使用通用选择器模拟子选择器效果

    IE6及更低版本不支持高级选择器:IE7有个bug,对于子选择器和相邻同胞选择器,如果父元素和子元素有HTML注释,会出问题. 下面我们使用通用选择器来模拟子选择器的效果. 原理:首先在所有后代上应用 ...

  10. Hbernate映射类型

    对应oracle中的数据库:用timestamp