![](https://img-blog.csdnimg.cn/20210207154631713.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言相关知识点
CCCCCC
小渝同学
一人一晚一奇迹 尸体竟是我自己
展开
-
用系统IO实现一个计算文件大小的命令
方法1. read() 返回值为读到的字节数。方法2. 使用lseek(fd,0,SEEK_END) 的返回值也等于字节数#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int main(int argc,const char* argv[]){ if(argc!=2) { printf("参数错误"); return 0;原创 2020-12-01 21:55:06 · 243 阅读 · 0 评论 -
系统IO之文件读写
文件相关的系统调用:打开文件int open(const char *pathname, int flags, mode_t mode);功能:打开或创建文件pathname:文件路径flags:打开文件时的权限O_RDONLY 只读O_WRONLY 只写O_RDWR 读写O_CREAT 文件不存在时创建O_EXCL 配合创建使用,文件存在时出错O_TRUNC 清空O_APPEND 追加作业:使用strace测试出fopen的原创 2020-12-01 21:50:20 · 146 阅读 · 0 评论 -
关于main函数的参数 int main(int argc,const char* argv[])(cp指令的实现)
main函数的参数:#include <stdio.h>int main(int argc,const char* argv[]){}作用:是为了获取命令行附加的参数argc:命令行附加参数的个数argv[]:每个命令字符串的首地址实现cp命令vim cp.c 输入下面代码,保存退出。gcc cp.c -o cp 出现一个cp文件./cp 路径1 路径2例 ./cp 1.c 2.c#include <stdio.h>int main(int a原创 2020-11-25 20:00:35 · 551 阅读 · 0 评论 -
C语言的32个关键字(简单介绍加解析方便记忆)
C32关键字分支(5)ifelseswitchcasedefault循环(3)forwhiledo跳转(4)returngotocontinuebreak内建(7)voidintshortcharlongdoublefloat自建(4)structunionenumsizeof类型限定(9)autoconststaticvolatileregisterexterntypedefunsignedsigned关原创 2020-11-17 12:01:25 · 2008 阅读 · 0 评论 -
复合结构类型 结构(struct)联合(union)枚举(enum)
复合结构类型:结构结构是由程序员自己设计的一种数据类型,用于描述一个事物的的各项数据,由若干个不同的基础类型组成。(数组是由若干个相同的基础类型组成)设计:struct 结构体名{类型1 成员名1;类型2 成员名2;…};访问结构成员:结构体名.成员名; //学生结构体 设计 struct Student { char name[20]; char sex; int id; }; struct原创 2020-11-04 20:12:31 · 298 阅读 · 1 评论 -
C语言 文件读写 (详细入门 0基础新手必看)
文件读写:头文件 #include <stdio.h>文件的分类分类: 文本文件,二进制文件文本文件:储存的是ASCII码的二进制 '2' '5' '5'windows和linux下读取文件换行符不一样Windows下 \r\n Linux下是 \n二进制文件:储存的是数据的补码 11111111文件IO:FILE *fopen(const char *path, const char *mode);FILE* fp=fopen("xiaoyk.c","r"原创 2020-11-01 12:36:20 · 377 阅读 · 0 评论