首页 > 其他分享 >C基础常用代码

C基础常用代码

时间:2023-12-08 15:12:43浏览次数:34  
标签:常用 int 代码 基础 write fd include fn buff

1. 写文件

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <string.h>

//write ASCII value
int file_write(char *fn, int val)
{
    int fd, ret;
    char buff[16] = {0};
    
    sprintf(buff, "%d", val); //change int to ASCII string val

    fd = open(fn, O_RDWR);
    if (fd < 0) {
        fprintf(stderr,"my_debug: open %s failed: %s\n", fn, strerror(errno));
        return -1;
    }
    ret = write(fd, buff, strlen(buff));
    if (ret < 0) {
        fprintf(stderr,"my_debug: write %s failed: %s\n", fn, strerror(errno));
        return -1;
    }
    close(fd);

    return 0;
}

void main()
{
    file_write("tmp.txt", 111);
}

 

标签:常用,int,代码,基础,write,fd,include,fn,buff
From: https://www.cnblogs.com/hellokitty2/p/17887201.html

相关文章

  • 第五章:内容安全基础
    ##教材学习总结思维导图:总揽全局各个小节思维导图及简介第一节:信息内容安全概述*数据内容成为互联网的中心关注点*正面影响:大数据正在逐步演变为生产力*负面影响:不良信息的大量传播,不正当行为泛滥*产生原因:(1)在互联网爆炸性发展的同时,相关方面的规范和管理措施未能同步发......
  • 如何进行代码混淆?方法与常见工具介绍
    ​ 如何进行代码混淆?方法与常见工具介绍 目录 什么是代码混淆?代码混淆的方法常见代码混淆工具 什么是代码混淆?代码混淆是指将计算机程序的代码转换成一种功能上等价,但难于阅读和理解的形式的行为。混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语......
  • SqlServer常用语句
    --添加表描述EXECUTEsp_addextendedproperty'C','课程表','user','dbo','table','Course',NULL,NULL;--添加字段描述EXECUTEsp_addextendedproperty'MS_Description','课程ID','us......
  • 静态HTTP的基础知识:菜鸟的教程与指南
    大家好,今天我要给大家讲解一个非常基础但重要的知识点——静态HTTP。如果你是一位初入互联网的小白,对于HTTP这个缩写可能还有些陌生。没关系,今天我们就来揭开它的神秘面纱。首先,让我们想象一下,当你在浏览器中输入一个网址,比如www.example.com,你的浏览器就开始和这个网站的服务器进......
  • 使用wireshark常用的过滤命令
    一、按ip过滤过滤源ip、目的ip。在wireshark的过滤规则框Filter中输入过滤条件。如查找源地址或目标地址为192.168.101.8的包,ip.addr==192.168.101.8;如查找目的地址为192.168.101.8的包,ip.dst==192.168.101.8;查找源地址为ip.src==92.168.101.8;二、按端口过滤端口过滤。如过滤80端口......
  • Java语言基础知识全总结
    一.Java的优点1.      跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快2.      纯面向对象。Java所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特......
  • 代码块
    代码块静态代码块//静态代码块static{System.out.println("静态代码块");}局部代码块//局部代码块voideat(){{System.out.println("局部代码块");}}构造代码块//构造代码块{System.out.printl......
  • 代码漏洞扫描工具sonarqube在本地环境的使用
    sonarqube可以与源码管理工具gitlab集成,实现提交代码后自动扫描检测代码的相关漏洞。该CI/CD过程大致为:1、研发人员提交源码至gitlab服务器—>2、gitlabrunner执行指定脚本(由项目的.gitlab-ci.yml配置文件指定具体内容,如编译项目、开启代码检测) —>3、sonar-scanner对项目进......
  • 基于DotNetty实现自动发布 - 自动检测代码变化
    前言很抱歉没有实现上一篇的目标:一键发布,因为工作量超出了预期,本次只实现了Git代码变化检测已完成的功能解决方案的项目发现与配置首次发布需要手动处理自动检测代码变化并解析出待发布的文件简要说明只需要填写解决方案的Git仓储路径即可自动发现项目(通过......
  • 编代码遇到的问题-1
    题目是CP1201第一次代码是#include<stdio.h>#include<stdlib.h>intmain(){inta=0,m,n,i;scanf("%d,%d",&m,&n);if((m+1)%i==0&&(n+1)%i==0&&i<m+1&&i<n+1){a=i;}prin......