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

怎样做网站管理网站的建设步骤包括

怎样做网站管理,网站的建设步骤包括,如何把网站推广出去,游戏网站建设赚钱系统编程基本概念及一般组成文件的常见i/o操作 一、系统编程基本概念及一般组成 系统编程属于应用程序编程,即在操作系统运行成功的基础上执行程序。其一般包含以下四部分: 1)文件:存储在存储设备上的相关信息集合,是…
  • 系统编程基本概念及一般组成
  • 文件的常见i/o操作

一、系统编程基本概念及一般组成

        系统编程属于应用程序编程,即在操作系统运行成功的基础上执行程序。其一般包含以下四部分:

        1)文件:存储在存储设备上的相关信息集合,是操作系统管理数据存储的基本单元,有文本、二进制等类型,可通过文件系统操作。

        2)进程:程序在计算机中的一次执行过程,是资源分配的基本单位,有就绪、运行、阻塞等状态,由操作系统调度。计算机系统允许同一时刻多个进程同时进行。

        3)网络:通过通信链路和网络设备连接多个计算设备的系统,用于数据传输和资源共享,遵循 TCP/IP 等协议。

        4)数据库:长期存储在计算机内的有组织、可共享的数据集合,按特定数据模型组织,由数据库管理系统管理。

二、文件的常见i/o操作

        I/O 就是 Input/Output 的缩写,即输入/输出。I/O 设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备。例如鼠标、键盘就是输入设备,显示器就是一个输出设备,而移动硬盘是既可输入又可输出设备。
        Read 操作就是从外部设备读入数据,Write 操作就是向外部设备写出数据。

        1. 头文件:

        标准io:stdio.h  标准输入输出库。
        其在系统中的存在目录为:/usr/include/stdio.h。

        so动态库:stdio.c=>libc.so:gcc的前三步,so文件已经是二进制,也叫c库文件,调用系统级别的头文件,传入的是so动态库,路径在:usr/lib。调用系统级别函数都是以动态库提供的,系统负责将其连接在一起。

        <>为系统库函数,默认路径在/usr/include/;""是用户自定义函数,默认是当前路径。

        2.man手册:

        man  man  ==>所有man的帮助

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

        man 2 xxx  ===>查看xxx对应的系统调用函数

        man 3 xxx  ===》查看xxx对应的标准库函数

        查看man手册时,着重阅读函数的几部分:

        1)看name后的函数功能

        2)头文件

        3)函数原型(返回值、参数个数、参数类型、参数含义)

        4)descrip中看类型与含义的意思

        5)return value的类型及意义

        3.文件操作的步骤:

        1)打开文件:fopen

  • r 只读 文件不存在报错  文件存在则只读打开;
  • r+ 读写 文件不存在报错 文件存在则读写打开;
  • w 只写 文件不存在则创建 文件存在则清0只写打开;
  • w+ 写 文件不存在则创建 文件存在则清0写读打开 。

        2)读写操作:

        fgetc/fputc ....一个字符;

        fgetc(int c ,FILE*strem);

        fgets/fputs....一次一行;

        fread/fwrite....自定义大小,二进制

        3)关闭文件:fclose

        4. 流
        1)流的定义: FILE*,即数据从文件当中流入和流出所体现出来的字节。

        2)流的分类:

                二进制流:2001 \n   二进制数据的流。
                文本流: ASCII码数据的流 \n \t 。
        3)FILE 结构定义的对象 FILE * 称之为流对象,也叫文件流指针。
             流对象 ===》头 《===数据====》尾

三、常见操作

        打开文件并写入:

#include<stdio.h>
 
 int main(int argc, char **argv)
{
    FILE*fp = fopen("1.txt", "w");//w会将文件清零
    if(NULL == fp)
    {
        fprintf(stderr, "fopen");
        return 1;
    }
 
    
    fputc('h',fp);
    fputc('e',fp);
    fputc('l',fp);
    fputc('l',fp);
    fputc('o',fp);
 
    fclose(fp);
    return 0;
}

        打开文件并读取:

#include<stdio.h>
 
int main(int argc, char **argv)
{
    FILE*fp=fopen("1.txt", "r");
    if(NULL == fp)
    {
        fprintf(stderr, "fopen error\n");
        return 1;
    }
    while(1)
    {
        int c=fgetc(fp);
        if(EOF == c)
        {
            break;
        }
        printf("%c",c);
    }
    fclose(fp);
    
    return 0;
}

        文件拷贝(按字节):

#include <stdio.h>

int main (int argc ,char **argv)
{
    if(argc < 3)
    {
        fprintf(stderr , "usage : ./a.out srcfile dstfile\n");
        return 1;
    }
    FILE *fp1 = fopen(argv[1],"r");
    FILE *fp2 = fopen(argv[2],"w");
    if(NULL == fp1 || NULL == fp2)
    {
        fprintf(stderr , "fopen error");
        return 1;
    }
    while(1)
    {
        int c = fgetc(fp1);

        if(EOF == c)
        {
            break;
        }
        fputc(c,fp2);
    }
    fclose(fp1);
    fclose(fp2);
}

        文件拷贝(字符串):

#include <stdio.h>

int main (int argc ,char **argv)
{
    if(argc < 3)
    {
        fprintf(stderr , "usage : ./a.out srcfile dstfile\n");
        return 1;
    }
    FILE *fp1 = fopen(argv[1],"r");
    FILE *fp2 = fopen(argv[2],"w");
    if(NULL == fp1 || NULL == fp2)
    {
        fprintf(stderr , "fopen error");
        return 1;
    }
    while(1)
    {
        char buf[1024] = {0};
        if(NULL == fgets(buf,sizeof(buf),fp1))
        {
            break;
        }
        
        fputs(buf,fp2);
    }
    fclose(fp1);
    fclose(fp2);
}


文章转载自:

http://7JDzmoKQ.qtbnm.cn
http://xRVlawq1.qtbnm.cn
http://RpK22FyN.qtbnm.cn
http://56NGyYKL.qtbnm.cn
http://vHGYV46r.qtbnm.cn
http://v8Uy9Lh3.qtbnm.cn
http://pJPpPUYA.qtbnm.cn
http://GJW8krnj.qtbnm.cn
http://0ajzYYYa.qtbnm.cn
http://wkkITSh8.qtbnm.cn
http://GzzYWWZr.qtbnm.cn
http://JRj5pQei.qtbnm.cn
http://zEWtBpOa.qtbnm.cn
http://oW2KcjE0.qtbnm.cn
http://70bxxSre.qtbnm.cn
http://e7E6exFP.qtbnm.cn
http://dBaEzSiW.qtbnm.cn
http://n2RFmc2J.qtbnm.cn
http://vQT0piwL.qtbnm.cn
http://iJGRKR0B.qtbnm.cn
http://Cgii7IjF.qtbnm.cn
http://vDru0DZd.qtbnm.cn
http://OkFIM1wa.qtbnm.cn
http://xU3cks09.qtbnm.cn
http://bjrjpVw3.qtbnm.cn
http://aSl4PMff.qtbnm.cn
http://LPmCNRsb.qtbnm.cn
http://MnOIk5rP.qtbnm.cn
http://SxoltzRI.qtbnm.cn
http://8Q5F20xP.qtbnm.cn
http://www.dtcms.com/wzjs/649833.html

相关文章:

  • 威海网站优化推广东莞电商网站公司
  • 襄阳网站seo方法怀柔营销型网站建设
  • 深圳龙岗高端网站建设响应式网站区别
  • phpcms校园网站3d全景网站怎么做
  • 网站更换备案专业网页设计模板
  • 长春市住房和城乡建设厅网站婚纱网页制作
  • 如何做正规的采集网站长沙电商运营公司排名
  • 网站更改建设方案模板2018网站建设行业
  • 电子商务与网站建设的发展综述教育咨询网站模板
  • jsp网站搭建建立平台网站要多久
  • 和外国人做ic生意的网站网站模板建设
  • 南宁做网站外包公司网站建设的方案
  • 福州软件优化网站建设自己的电脑做网站可以吗
  • 企业网站颜色免费浏览的网站
  • 企业网站建设介绍做信息图的网站有哪些
  • 青岛网站建设有哪些公司给公司做网站 优帮云
  • 福州智能建站给别人做网站做什么科目
  • 旅游网站设计分析网站建设工作室07fly
  • asp网站开发网站框架类型
  • 南京做网站南京乐识最优网络营销策划有哪些
  • 响应式网站建设策划注册公司取名字
  • 美食健康网站的建设wordpress cdn 部署
  • 电子商务网站开发的任务书小程序外包
  • 网站前端设计培训开网店的流程和费用
  • 如何进入优容网站网站诊断与检测
  • 陶瓷网站开发背景漳州市长泰县建设局网站
  • 市住房和城乡建设局网站网页微博怎么发微博
  • 网站环境配置北京网站备案域名
  • 有免费可以做的网站吗有没有好的做海报的网站
  • 宁波网站开发建设公司云南网络推广报价明细