当前位置: 首页 > wzjs >正文

网站建设供需厦门外贸网站找谁

网站建设供需,厦门外贸网站找谁,郑州网站设计有哪些,沈阳百度推广优化一、文件 1.标准io stdio.h&#xff1a;标准输入输出库&#xff08;以计算机为中心&#xff09; &#xff08;1&#xff09;头文件&#xff1a; stdio.h 》标准输入输出头文件 /usr/include/stdio.h <> 是系统库函数,默认路径在/usr/include/ …

一、文件

1.标准io

 stdio.h:标准输入输出库(以计算机为中心)

(1)头文件: stdio.h  ==》标准输入输出头文件
         /usr/include/stdio.h
        <>   是系统库函数,默认路径在/usr/include/
        路径 : ====》stdio.h  ===>stdio.c==>libc.so ==>/usr/lib  so 动态库
        ""   是用户自定义函数,默认是当前路径
        路径: ===>xxx.h  ===>xxx.c

(2)man指令

man  xxx  ===>查看当前xxx命令

①NAME:对函数进行粗略介绍

②SYNOPSIS:有关头文件和函数原型(函数的返回值和参数类型)

③DESCRIPTION:对参数的详细说明

④RETURN VALUE:对返回值的描写

3.对文件进行操作(标准io)

(1)步骤:

①打开文件

②读写文件

③关闭文件

注:FILE :文件流指针

(2)函数:

①fopen:

        FILE *fopen(const char *path, const char *mode);
        功能:打开一个文件并建立一个流指针
        参数:path:要打开文件的路径
        mode:
        r :只读文件不存在报错,文件存在则只读打开

        r+ 读写:文件不存在报错,文件存在则读写打开

        w 只写:文件不存在则创建,文件存在则清0只写打开

        w+ 写读:文件不存在则创建,文件存在则清0写读打开

FILE *fp = fopen("1.txt","w");
    if(NULL == fp)
    {
        fprintf(stderr,"error\n");
        return 1;
    }

②fputc:
        int fputc(int c, FILE *stream);
        功能:向流中写入一个字符
        参数:c:要写入的字符
                stream:文件流指针
        返回值:成功返回写入的字符ASCII码值,失败返回EOF

#include<stdio.h>

int main()
{
    FILE *fp = fopen("1.txt","w");
    if(NULL == fp)
    {
        fprintf(stderr,"error\n");
        return 1;
    }

    fputc('h',fp);
    fputc('e',fp);
    fputc('l',fp);
    fputc('l',fp);
    fputc('o',fp);

    fclose(fp);
    return 0;
}

③fgetc
int fgetc(FILE *stream);
        功能:从流中读取一个字符
        参数:stream:文件流指针
        返回值:成功返回读到字符的ASCII码值,读到文件末尾返回EOF

while(1)
    {
        int c = fgetc(fp_cp);
        if(EOF == c)
        {
            break;
        }
        printf("%c",c);
    }

注:利用fgetc/fputc实现Linux系统的复制命令:

#include <stdio.h>
// ./a.out srcfile1 dstfile2
int main(int argc, char** argv)
{
  if(argc<3)
  {
    fprintf(stderr, "usage:./a.out srcfile dstfile\n");
      return 1;
  }
  FILE* src = fopen(argv[1], "r"); // argv[1]
  FILE* dst = fopen(argv[2], "w"); //  "argv[2]"

  if (NULL == src || NULL == dst)
    {
      fprintf(stderr, "fopen error\n");
      return 1;
    }

  while (1)
    {
      int c = fgetc(src);
      if(EOF == c)
      {
        break;
      }
      fputc(c, dst);
    }

    fclose(dst);
    fclose(src);
  // system("pause");
  return 0;
}

④fgets:

char buf[5]={0};
fgets(buf,5,stdin);
char *fgets(char *s, int size, FILE *stream);
        功能:从stream流对象关联的文件中获取size大小字节的文本数据并存储到s对应的本地内存(栈区数组,堆区内存)
        参数: s 要存储数据的本地内存
                   size 要获取的数据长度,单位字节。
                   stream 要获取的目标文件流对象,可以是stdin ,程序会阻塞等待如果是普通文件fp 则指向文件第一行数据
                返回值:成功 返回指向有效数据的首地址,一般等于s的地址,失败或者文件末尾返回NULL;

#include <stdio.h>

int main(int argc, char *argv[])
{
    FILE* fp = fopen("/etc/passwd","r");
    if(NULL == fp)
    {
        fprintf(stderr,"fopen error\n");
        return 1;
    }

    while(1)
    {
        char buf[1024]={0};
        if(NULL == fgets(buf,sizeof(buf),fp))
        {
            break;
        }
        printf("%s",buf);
    }
    
    fclose(fp);
    return 0;
}

⑤fputs:

int fputs(const char *s, FILE *stream);
        功能:从s所在的本地内存中获取一行数据,并写入stream对应的文件流对象。
        参数:s 要写的信息,一般是固定的字符串或者有数据的数组。
                   stream 要写入的目标文件流对象

        返回值:成功 nonnegative number on success,失败 -1;

#include<stdio.h>

int main(int argc,char *argv[])
{
    if(argc < 2)
    {
        fprintf(stderr,"usage: ./a.out filename");
        return 1;
    }
    FILE* fp = fopen(argv[1],"w");
//    FILE* fp = fopen("4.txt","w");
    if(NULL == fp)
    {
        fprintf(stderr,"fopen error");
        return 1;
    }
    fputs("hello",fp);
    fputs("world",fp);
    return 0;
}

注:利用fgets/fputs实现Linux系统的复制命令:

#include<stdio.h>

int main(int argc,char*argv[])
{
    if(argc < 3)
    {
        fprintf(stderr,"usarge: ./a.out srcname destname");
        return 1;
    }
    FILE* fp = fopen(argv[1],"r");
    FILE* cp = fopen(argv[2],"w");
    if(NULL == fp || NULL == cp)
    {
        fprintf(stderr,"fopen error");
        return 1;
    }
    while(1)
    {
        char buf[1024] = {0};
        if(NULL == fgets(buf,sizeof(buf),fp))
        {
            break;
        }
        fputs(buf,cp);
    }
    fclose(fp);
    fclose(cp);
    return 0;
}

⑥fclose

int fclose(FILE *stream);

        功能:关闭文件

        参数:stream:文件流指针


文章转载自:

http://RC9TGjSL.ryfqj.cn
http://sn08SRrX.ryfqj.cn
http://hqgokezu.ryfqj.cn
http://HytuqWjA.ryfqj.cn
http://cjykBBmN.ryfqj.cn
http://66TnjYkK.ryfqj.cn
http://JRotIzJG.ryfqj.cn
http://hXwehHwD.ryfqj.cn
http://yfNV6U0G.ryfqj.cn
http://JjauSyvC.ryfqj.cn
http://ZOvC7BxM.ryfqj.cn
http://BfVHNVZ9.ryfqj.cn
http://y3pNOj8I.ryfqj.cn
http://Awe1UQUD.ryfqj.cn
http://6jewCXtb.ryfqj.cn
http://zDVx12xh.ryfqj.cn
http://lBqg7ium.ryfqj.cn
http://2B6GGzUE.ryfqj.cn
http://O9XGFXTQ.ryfqj.cn
http://qVkPQ0Pw.ryfqj.cn
http://39268z7f.ryfqj.cn
http://UAtnq4DX.ryfqj.cn
http://E75ixqO1.ryfqj.cn
http://FnpTkAG8.ryfqj.cn
http://tzTHl8To.ryfqj.cn
http://3NX9nlXD.ryfqj.cn
http://NJ0OijkH.ryfqj.cn
http://JTeNF2uH.ryfqj.cn
http://aVXMmGTT.ryfqj.cn
http://UJILWNyV.ryfqj.cn
http://www.dtcms.com/wzjs/729082.html

相关文章:

  • 有没有便宜做网站的 我要做个电子商务网站建设流程是什么
  • 购物网站公司要花费多少钱php程序员网站开发建设
  • 凡科做的网站可以优化淄博网站运营公司
  • 京东商城网站首页石家庄英文网站建设
  • 网站怎么做缓存北京产品网站建设
  • 做简历最好的网站网站建设与网页设计百度文库
  • aspcms网站地图生成网站开发诺亚科技
  • 三明网站建设商场设计师
  • 做表格的网站传媒公司logo设计创意
  • 网站建设的维护工作如何编辑html网页
  • 房地产网站建设分析移动网站开发面试
  • 网站开发的发展历史及趋势怎么自己做网站的推广
  • 做网站要哪些技术服务器销售网站源码
  • 直播网站开发技术wordpress自动采集文章
  • 建设银行网上官方网站如何搜索公司所有的网站
  • 温州做网站掌熊号深圳鸿天顺网站建设
  • 一个公司做多个网站是好还是坏百姓装潢上海门店具体地址
  • 网站开发设计哪家好电子商务网站平台有哪些
  • 网站基础建设和管理暂行办法江宁招网站建设58
  • 备案系统网站软件界面设计与色彩搭配
  • 重庆住房城乡建设厅官方网站asp.net 大网站
  • 杭州商标设计中山seo外包
  • 学习教建网站页面设计简历
  • wordpress建站视屏wordpress下载破解
  • 南京网站设计公司兴田德润放心黄页推广
  • 郑州网站建设出名吗?推广公司新形象的营销支出
  • index.html网站怎么做济南 手机网站制作
  • dedecms wap网站模板下载网页制作什么软件好
  • 商派商城网站建设二次开发我公司要网站建设
  • 哪里有个人做网站的河南省建设行业证书查询网站