当前位置: 首页 > 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://www.dtcms.com/wzjs/596197.html

相关文章:

  • 东四网站建设申请注册商标需要多少钱
  • 网站图片怎么做alt中企动力大连公司咋样
  • 怎么查看vps网站服务器时间网站首页特效
  • html制作一个个人主页网站做馋嘴小栈官方网站
  • 在国内做跨境电商怎么上外国网站微网站设计平台
  • 智能手机网站模板django做购物网站
  • 安徽建筑大学城市建设学院网站网页制作怎么建站点
  • 宣城市建设监督管理局网站首页千万别在百度上搜别人的名字
  • 网站宣传推广文案网站建设i rsky
  • 深圳企业网站建设服务网站建设图书
  • 网站建设企业网银e路通怎么设置网页版浏览器
  • 网站绑定别名好吗饮料网站建设
  • 企业网站设计能否以cms是什么材料
  • 企业网站有百度权重说明深圳市罗湖区住房和建设局网站
  • 网站建设项目前分析海南企业seo推广
  • 改图网站免费建站免费二级
  • 网站制作软件培训网站后台用户管理系统
  • 做个手机网站多少钱 广州网站数据库名称怎么改
  • 南昌哪个公司做网站好大学毕业网站设计代做
  • 上海中小网站建设茶叶网络推广方案
  • 简单网站开发实例汇总重庆网站建设网络推广
  • wordpress docx插件seo网站排名优化
  • 如何选择丹阳网站建设seo手机优化方法
  • 网站建设属于无形资产志愿服务网站开发
  • 宝山网站建设宝山广西建设人力资源网
  • 网站建设与维护项目六织梦网站背景
  • 建站之星安装教程wordpress文件存放不同目录下
  • 揭西网站建设自己做的网站能备案
  • 网站添加百度商桥wordpress添加网易云音乐
  • 个人怎么进行网站建设电商运营推广的方式和渠道有哪些