`
fujinbing
  • 浏览: 237222 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

c积累

阅读更多
1.调用系统
int main(){
system("rm /home/book/fujinbing");
}
2.得到当前绝对路径,string 赋值,sting数组显示
#include <string>
#include <iostream>
using namespace std;

int main(){
char buf[1024];
getcwd(buf,1024);
printf("%s\n",buf);
string tmppath;
tmppath=buf;
cout<<buf<<endl;
cout<<buf[0]<<endl;
return 1;
}
3.去掉一行 的  0x0d回车 0x0a 换行键 0x09 水平置标符 0x20 空格 ,erase 删除
  while ( ( tmpsflen > 0 ) && ( ( filepath[ tmpsflen - 1 ] == (char)0x0d )|| ( filepath[ tmpsflen - 1 ] == (char)0x0a )|| ( filepath[ tmpsflen - 1 ] == (char)0x20 )|| ( filepath[ tmpsflen - 1 ] == (char)0x09 ) ) )
{
filepath.erase( tmpsflen - 1 , 1 ) ;
tmpsflen -- ;
}

4.c++方式 得到文件流 读取1行数据
fstream tmpfp ("Config.dat",ios base :: in);
构造 tmpfp实例
string tmpstr       ;
getline( tmpfp , tmpstr )

5.时间,时间格式
#include <time.h>
#include <stdio.h>
int main(){
time_t lt;
printf("%ld\n",lt); //
lt=time(NULL);
printf("%ld\n",lt); //据1900的时间戳
struct tm *st;
st=localtime(&lt);
printf("%d\n",st->tm_sec);
printf("%d\n",st->tm_min);
printf("%d\n",st->tm_hour);
printf("%d\n",st->tm_mday);
printf("%d\n",st->tm_mon);
printf("%d\n",st->tm_year);
printf("%d\n",st->tm_wday);
printf("%d\n",st->tm_yday);
printf("%d\n",st->tm_isdst);
return 1;
}

struct tm
{
  int tm_sec;                   /* Seconds.     [0-60] (1 leap second) */
  int tm_min;                   /* Minutes.     [0-59] */
  int tm_hour;                  /* Hours.       [0-23] */
  int tm_mday;                  /* Day.         [1-31] */
  int tm_mon;                   /* Month.       [0-11] */
  int tm_year;                  /* Year - 1900.  */
  int tm_wday;                  /* Day of week. [0-6] */
  int tm_yday;                  /* Days in year.[0-365] */
  int tm_isdst;                 /* DST.         [-1/0/1]*/

#ifdef  __USE_BSD
  long int tm_gmtoff;           /* Seconds east of UTC.  */
  __const char *tm_zone;        /* Timezone abbreviation.  */
#else
  long int __tm_gmtoff;         /* Seconds east of UTC.  */
  __const char *__tm_zone;      /* Timezone abbreviation.  */
#endif
};

6.文件属性
1 函数都是获取文件(普通文件,目录,管道,socket,字符,块)的属性。
函数原型
#include <sys/stat.h>
int stat(const char *restrict pathname, struct stat *restrict buf); 提供文件名字,获取文件对应属性。
int fstat(int filedes, struct stat *buf); 通过文件描述符获取文件对应的属性。
int lstat(const char *restrict pathname, struct stat *restrict buf); 连接文件描述符,获取文件属性。

2 文件对应的属性
#include <stdio.h>
#include <string>
#include <sys/stat.h>
using namespace std;
int main(){
struct stat  at;
string filename ="./aa";

stat(filename.c_str(),&at);

printf("%d\n",at.st_ctime);
return 1;
}
struct stat {   
mode_t     st_mode;       //文件对应的模式,文件,目录等    
ino_t      st_ino;       //inode节点号     
dev_t      st_dev;        //设备号码      
dev_t      st_rdev;       //特殊设备号码  
nlink_t    st_nlink;      //文件的连接数     
uid_t      st_uid;        //文件所有者  
gid_t      st_gid;        //文件所有者对应的组 
off_t      st_size;       //普通文件,对应的文件字节数   
time_t     st_atime;      //文件最后被访问的时间     
time_t     st_mtime;      //文件内容最后被修改的时间   
time_t     st_ctime;      //文件状态改变时间     
blksize_t st_blksize;    //文件内容对应的块大小 
blkcnt_t   st_blocks;     //伟建内容对应的块数量  
   };


7.编译时链接库 -lpthread链接pthread库。-ltr链接clock_gettime函数相关库 -lssl 链接 md5相关

分享到:
评论

相关推荐

    积累的精美小图标,C/S,B/S都可以使用。

    本文将围绕“积累的精美小图标”这一主题,详细讲解图标在C/S(客户端/服务器)和B/S(浏览器/服务器)系统中的应用,以及水晶图标的设计风格。 首先,图标作为用户界面的视觉语言,可以分为功能性图标和装饰性图标...

    积累C语言的练习题目.zip

    "积累C语言的练习题目.zip" 文件显然是一份集合了多种C语言练习题目的资源,旨在帮助学习者巩固和提升C语言编程技能。这份资源可能包含了大量的程序设计问题,涵盖从基本语法到高级概念的各个方面,比如变量、数据...

    C语言总结(技术文章)

    通过编写小程序实践,逐步积累经验,同时阅读他人代码,分析优秀项目的实现方式,有助于提升编程技巧。不断挑战自己,解决实际问题,是成为熟练C程序员的必经之路。 九、教程资源 文中提到的教程可能是对C语言基础...

    这是我积累的历年C语言上机答案

    C语言是一种广泛应用于系统编程、应用编程、嵌入式开发等多个领域的高级编程语言。它的语法简洁明了,适合初学者入门,同时也具有高度的灵活性,能满足专业开发者的复杂需求。"历年C语言上机答案"这个资源对于学习...

    expert_Cexpert_C,c语言经典书籍

    《Expert C Programming: Deep C Secrets》是一本由Peter van der Linden撰写的关于C语言的高级技术书籍,被誉为C语言的经典之作。这本书不仅深入探讨了C语言的细微差别,还提供了专家级程序员在多年实践中积累的...

    C语言教程集锦

    - 为实际项目开发积累经验 #### 7. C++面向对象程序设计深入学习 - **课程概述**:针对C++中的面向对象编程进行深入探讨,包括构造函数、析构函数、继承等高级主题。 - **主要内容**: - 构造函数与析构函数 - ...

    政治经济学简明教程资本积累PPT课件.pptx

    【资本积累】是资本主义经济运行的核心机制之一,它在政治经济学中扮演着至关重要的角色。资本积累是指资本家通过剥削工人的剩余价值,将这部分价值转化为更多的资本,以扩大生产规模,进一步获取更多的剩余价值。这...

    学习C语言的软件

    学习C语言需要一个合适的集成开发环境(IDE)或简单的文本编辑器,以及一个C编译器。 描述中的“一个小的标准的c语言工具”可能是指轻量级的C语言开发工具,这类工具通常包含了编辑、编译、链接和调试等功能,对于...

    捷联惯性导航C语言实现

    C语言是一种广泛应用的编程语言,适合编写这种实时、高效且对精度要求高的系统软件。 在捷联惯性导航的C语言实现中,核心部分主要包括以下几个方面: 1. **数据采集**:首先,系统需要从陀螺仪和加速度计中获取...

    c语言学习实例——经典C程序100例

    在C语言的学习过程中,实践是极其重要的一步。"C语言学习实例——经典C程序100例"这个资源为...在实际操作中遇到问题时,查阅相关文档或寻求帮助也是学习的一部分,这样可以不断积累经验,逐步成为一名熟练的C程序员。

    c语言安装包

    C语言是一种基础且强大的编程语言,它以其简洁、高效和高度可移植性闻名。这个“C语言安装包”包含了在Windows 10和Windows 7操作系统上...这样,你不仅能巩固理论知识,还能积累实际编程经验,成为真正的C语言大师。

    C语言十八种常见错误

    C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给...看着有错的程序,不知该如何改起,本人通过对C的学 习,积累了一些C编程时常犯的错误,写给各位学员以供参考。

    C语言程序设计(教案)

    这对于动手能力的培养至关重要,因为编程学习不仅仅是理论知识的积累,更需要实际操作的磨练。 总之,"C语言程序设计"教案是一个全面的教学资源,它涵盖了C语言的基础知识和关键概念,并提供了实践材料,对于教师...

    C语言经典网站 C C++ VC VB

    在学习C语言时,【建议与忠告】部分提醒我们,教材是基础,应当重视书本知识的系统学习,避免只依赖网络资源而忽视了基础知识的积累。同时,以上网站作为辅助工具,可以帮助解决学习过程中遇到的问题和难点,提升...

    [我的第①本c语言编程书:C语言从入门到精通](atcpu.com).pdf

    《我的第①本C语言编程书:C语言从入门到精通》这本书是初学者...C语言的精通不仅需要理论知识,还需要大量的实践和项目经验积累。这本书提供的实例和源码是很好的学习资源,可以帮助读者踏上成为熟练C程序员的旅程。

    C语言教程 C语言教程

    C语言是一种广泛使用的编程语言,尤其在系统编程和嵌入式领域中占据着重要的地位。...随着经验的积累,可以进一步学习更高级的主题,如内存管理、文件操作、位操作和多线程编程,从而成为熟练的C程序员。

    C语言6.0编程设计软件

    这个版本的C编译器通常指的是Turbo C 6.0,它是Borland公司开发的一款C语言集成开发环境(IDE),在20世纪90年代非常流行,尤其是在初学者和教学环境中。尽管现在有更现代的替代品,如GCC和Visual Studio,但Turbo C...

Global site tag (gtag.js) - Google Analytics