该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

但我发现windows下的头文件在linux下不能用,是很正常的!

批量编译GCC的C源程序:

#include

#include

#include

#include

#include

char *c="c";

char *cpp="cpp";

char *dot=".";

char *dotdot="..";

char *getfilename(char    *fullname){

char retname[256];

char *q=rindex(fullname,'.');  //从p中找到.出现的位置,此后q=".bin"

strncpy(retname,fullname,q-fullname); //把p与q之间的字符复制给s,此后s="234"

retname[q-fullname]='\0'; //在s数字字符串的末尾加上null

return retname;

}

void    do_search_dir(char    *path)    {

DIR    *dir;

char    fullpath[1024],currfile[1024];

struct    dirent    *s_dir;

struct    stat    file_stat;

strcpy(fullpath,path);

dir=opendir(fullpath);

while    ((s_dir=readdir(dir))!=NULL)    {

if    ((strcmp(s_dir->d_name,dot)==0)||(strcmp(s_dir->d_name,dotdot)==0))

continue;

sprintf(currfile,"%s/%s",fullpath,s_dir->d_name);

stat(currfile,&file_stat);

if    (S_ISDIR(file_stat.st_mode))

do_search_dir(currfile);

else if(strstr(currfile+2,dot))

{

char gcc[512]="gcc ";

char o[256]=" -o ";

char *p=currfile;

while(*p)p++;

while(p>currfile && *p!='.')p--;

if (p!=currfile)p++;

strcat(gcc,currfile);

strcat(o,getfilename(currfile));

if((p-currfile+1==strlen(currfile) && strncmp(p,c,1)==0) || (p-currfile+3==strlen(currfile) && strncmp(p,cpp,3)==0))

{

sprintf(currfile,"%s%s",gcc,o);

system(currfile);

}

}

}

closedir(dir);

}

int    main()    {

do_search_dir(dot);

return 0;

}

strlen 头文件 linux,linux下编c语言头文件的问题相关推荐

  1. Linux下用C语言实现文件的写入

    C语言自带的文件写入机制是非常不错的选择 我们可以通过一下代码来轻松完成文件的写入 C语言中对文件操作的标准库函数以下所示: 文件的打开操作 fopen 打开一个文件  文件的关闭操作 fclose ...

  2. linux系统下c语言的文件读写

    在linux系统下与github交互 1.创建仓库 在github下创建自己的仓库 2.安装git sudo apt-get install libcurl4-gnutls-dev libexpat1 ...

  3. linux怎么创建新的c语言文件夹,如何用c语言创建文件夹

    参考: ########################################################## 判断文件夹是否存在: 在windows环境下头文件为: #include ...

  4. c语言寄存器头文件共用重复定义,C语言头文件的使用

    让我们的思绪乘着时间机器回到大学一年级.C原来老师正在讲台上讲着我们的第一个C语言程序: Hello world! 文件名 First.c main() { printf("Hello wo ...

  5. c语言读取一行的前几个字符串,c语言读取文件某一列 c语言 读取文件中某一行的前一行...

    各种格式的文件用什么软件打开.$$$TemporaryFile)Q7?5g4U5m&_.@.m;K"S.$$AOS/2club.looaoo.net-s;X'a)B.N,w7\;{9 ...

  6. c语言文件打开方式字符串,C语言打开文件-C语言打开文件的方式-C语言以只读方式打开文件-C语言以读写方式打开文件-嗨客网...

    C语言打开文件教程 在 在 C 语言中,打开文件使用 fopen C语言fopen函数详解 语法 FILE *fopen(char *filename, char *mode); 参数 参数 描述 f ...

  7. C语言实现文件类型统计程序,C语言实现文件类型统计函数

    #include#include#include#include#include#include#include #define FTW_F 1 //标记非目录文件 #define FTW_D 2 / ...

  8. 嵌入式学习在linux下使用c语言对文件进行打开、读写操作。_2000字干货!单片机进阶嵌入式Linux要怎么学习……...

    文章字数:2000 干货指数:⭐⭐⭐⭐⭐ 导读:这篇文章我们来一起简单梳理嵌入式Linux的一些知识,方便一些想跟我一样想要由单片机进阶到嵌入式Linux的朋友做一些参考学习. 现在随着嵌入式Linu ...

  9. linux下c/c++语言判断文件是否存在,是否可写

    代码如下: #include <unistd.h>int FindFile(const char *file) {/* Check for existence */if( (access( ...

最新文章

  1. sockaddr与 sockaddr_in
  2. Spark:使用partitionColumn选项读取数据库原理
  3. MxNet教程:使用一台机器训练1400万张图片
  4. C++|Java混合实验-java搭建post方法靶场,Qt发送请求获取数据
  5. cdr图片随意拉伸变形_如何操作才能使照片拉伸不变形
  6. 运维测试工作笔记0004---各种免费开源的测试平台
  7. 什么是spooling技术 他有哪几部分组成_气调保鲜冷库有哪几部分组成?
  8. [转]PDB——Python调试利器详解
  9. Repeater的ItemCommand事件和ItemCreated事件,高手请跳过~
  10. java 与 c# 3des 加解密
  11. cad2022新功能介绍(autocad2022简体中文版)
  12. 获取 app 签名的方式汇总
  13. 计算机管理格式化没有顺利完成,tf卡无法格式化的解决方法
  14. Android CameraX 使用入门
  15. list中的元素升序排列
  16. python 蒙特卡罗_python实现蒙特卡罗方法教程
  17. 数据采集与数据分析的二八定律
  18. faiss索引基于数量级和内存限制的选择
  19. Codeforces Round #616 (Div. 2)B. Array Sharpening
  20. 第1章关键角色及其职责——明确职责

热门文章

  1. 用Python制作各种用途的二维码
  2. 从能力开放走向生态,构建多媒体共享商业生态
  3. 微信公众号回复、接收消息中中文乱码问题的分析及解决
  4. 静态站点生成(SSG)——Gridsome
  5. 77、网络监控的视频码流、帧率、全双工、网口速率基础概念
  6. 苹果消息推送服务教程(三步曲)-超详细
  7. bzoj5248 [2018多省省队联测]一双木棋
  8. 用console线连接来配置交换机
  9. 直观解释-小波变换(二)
  10. 号称国内著名的免费精品源码分享社区莎莎源码论坛疑似倒闭了