LoadRunner编程之文件的操…

当文件打开之后,文件指针在文件的最开始。每读一次,指针就移动到下一行,这就是为什么程序能自动读取下面元素的原因。

a  如果把循环改为fori=1i<=7;i++),会出现什么样的结果呢?

会出现三个都是打印55555的结果,原因是文件指针移动到最后就不再移动了,但是有7次循环,那多出来的2次循环打印的数据仍然是最后一行的数据。

b) 如果不知道该文件下包含数据的行数, 就无法用for循环。需要使用while循环。可以使用feof函数。feofMyFile)在文件指针没有到达返回文件末尾的时候返回0,如果到末尾返回非0值。这样可以修改程序的循环为:

       whilefeofMyFile== 0);

注意:如果文件末尾有空行,feof也会把它最为文件的一部分。

4,写文件

   fprintf():用来往文件写。语法如下:

            int MyFile;

         char Name[] = John Doe;

         MyFile = fopen(C:\\temp\\loan.txt,w);

               fscanf(MyFile,%s,Name);

  第一个参数是文件指针,第二个参数是格式,第三个参数是指定格式对应的变量。

Actions()

{

        int MyFile;

        char Name[] = "John Doe";

 

 

        MyFile = fopen("C:\\temp\\names.txt","w");

// note that "w" is used to write

       

fprintf(MyFile,"%s", Name);

// note that we are printing a string here

你可能感兴趣的:( LoadRunner编程之文件的操…)