int main(int argc,char* argv[]) & fopen & fseek

argc是命令行总的参数个数   
   argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,比如:   
   int  main(int argc,  char* argv[])   
   {   
       int   i;   
       for (i = 0; i<argc; i++)   
            cout<<argv[i]<<endl;   
       cin>>i;  

 
       return   0;   
   }   
   执行时敲入   
   F:/MYDOCU~1/TEMPCODE/D1/DEBUG/D1.EXE   aaaa   bbb   ccc   ddd   
   输出如下:   
   F:/MYDOCU~1/TEMPCODE/D1/DEBUG/D1.EXE   
   aaaa   
   bbb   
   ccc   
   ddd   
--------------------------------------------------------------------
char  *argv[]是一个字符数组,其大小是int  argc,主要用于命令行参数  argv[]  参数,数组里每个元素代表一个参数;
比如你输入   
   test   a.c   b.c   t.c   
   则   
   argc   =   4   
    
   argv[0]   =   "test"   
   argv[1]   =   "a.c"   
   argv[2]   =   "b.c"   
   argv[3]   =   "t.c"


exit()是程序退出时的返回码。可以用其他程序接收,判断是否正常退出。如exit(-1)认为异常退出。


函数名称:     fopen
函数原型:     FILE *fopen(char * filename,char * mode);
函数功能:     以mode指定的方式打开名为filename的文件
函数返回:     成功,返回一个文件指针(文件信息区的起始地址),否则返回0
参数说明:     filename-文件名称,mode-打开模式:
                  r   只读方式打开一个文本文件
                  rb  只读方式打开一个二进制文件
                  w   只写方式打开一个文本文件
                  wb  只写方式打开一个二进制文件
                  a   追加方式打开一个文本文件
                  ab  追加方式打开一个二进制文件
                  r+  可读可写方式打开一个文本文件
                  rb+ 可读可写方式打开一个二进制文件
                  w+  可读可写方式创建一个文本文件
                  wb+ 可读可写方式生成一个二进制文件
                  a+  可读可写追加方式打开一个文本文件
                  ab+ 可读可写方式追加一个二进制文件

函数功能  用来读写一个数据块。

一般调用形式

  fread(buffer,size,count,fp);

  fwrite(buffer,size,count,fp);

  (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。

  (2)size:要读写的字节数;

  (3)count:要进行读写多少个size字节的数据项;

  (4)fp:文件型指针。



fseek()函数

 


0001.gif (1095 字节)

    调用形式


  #include"stdio.h"

  fseek(文件类型指针fp,位移量,起始点)

    函数功能 把与fp有关的文件位置指针放到一个指定位置。

    其中,“位移量”是long型数据,它表示位置指针相对于“起始点”移动的字节数。如果位移量是一个正数,表示从“起始点”开始往文件尾方向移动;如果位移量是一个负数,则表示从“起始点”开始往文件头方向移动。

    “起始点”不能任意设定,它只能是在stdio.h中定义的三个符号常量之一:

起始点

对应的数字

  代表的文件位置

SEEK_SET

0   文件开头

SEEK_CUR

1   文件当前位置

SEEK_END

2   文件末尾

    例如:

        fseek(fp,50L,0);或fseek(fp,50L,SEEK_SET);

    其作用是将位置指针移到离文件头50个字节处。

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值