三九宝宝网宝宝教育教学论文

Linux下C语言编程用的readdir实例

03月18日 编辑 39baobao.com

[linux环境下用c语言编程]1 2 3 4 5 6 7 8 9 10 11 12 13 #include <stdio.h> intmain() { intsum=0; inti; for(i=50;i<=100;i++) sum += i; printf("my name is zhang san, sum=%d\n", sum); } 编译:g...+阅读

第一:linux下不成认无返回值的main方法第二:你这个若成功,也只能够读取/etc/rc.d目录下的内容#include#include#include#includeint main(int argc,char **argv){ DIR * dir; struct dirent * ptr; int i; if(argc==1) dir=opendir("./"); else dir=opendir(argv[1]); while((ptr=readdir(dir))!=NULL) { printf("d_name: %s\n",ptr->d_name);//需要更详细的信息你可以修改该句 } closedir(dir); return 0;}...

关于linux下的c语言编程

从你的提问来看,概念比较混乱:

1.为什么要使用make?你vim了makefile/Makefile档案吗?

2.cd make是转到“make”目录(linux中惯用,相当于windows下的文件夹),你都没建立“make”目录,自然找不到了。

针对你目前的情况,你可以:

1.基础

这里不需要用make

gcc -c main.c

gcc -c f1.c

gcc -c f2.c

gcc -o main main.o f1.o f2.o

(如果调用了外部函数,记得加上-lm。这个应该不需要多说吧。。。)

然后./main就可以得到你要的结果了

2.进阶

vim makefile

内容如下:

main: main.o f1.o f2.o

gcc -o main main.o f1.o f2.o

(第二行的 gcc 之前是

保存退出,再用make去看看吧。

linux下c语言编程

实在点,给你些命令操作操作,不过好象有点多,哈哈 Linux/Unix常用命令

1、目录操作 和DOS相似,UNIX采用树型目录管理结构,由根目录(/)开始一层层将子目录建下去,各子目录以 / 隔开。用户login后,工作目录的位置称为 home directory,由系统管理员设定。‘~’符号代表自己的home directory,例如 ~/myfile 是指自己home目录下myfile这个文件。

(1)显示目录文件 ls 执行格式: ls [-atFlgR] [name] (name可为文件或目录名称) 例: ls 显示出当前目录下的文件 ls -a 显示出包含隐藏文件的所有文件 ls -t 按照文件最后修改时间显示文件 ls -F 显示出当前目录下的文件及其类型 ls -l 显示目录下所有文件的许可权、拥有者、文件大小、修改时间及名称 ls -lg 同上 ls -R 显示出该目录及其子目录下的文件 注:ls与其它命令搭配使用可以生出很多技巧(最简单的如"ls -l | more"),更多用法请输入ls --help查看,其它命令的更多用法请输入 命令名 --help 查看.

(2)建新目录 mkdir 执行格式: mkdir directory-name 例: mkdir dir1 (新建一名为dir1的目录)

(3)删除目录 rmdir 执行格式: rmdir directory-name 或 rm directory-name 例:rmdir dir1 删除目录dir1,但它必须是空目录,否则无法删除 rm -r dir1 删除目录dir1及其下所有文件及子目录 rm -rf dir1 不管是否空目录,统统删除,而且不给出提示,使用时要小心

(4) 改变工作目录位置 cd 执行格式: cd [name] 例: cd 改变目录位置至用户login时的working directory cd dir1 改变目录位置,至dir1目录 cd ~user 改变目录位置,至用户的working directory cd .. 改变目录位置,至当前目录的上层目录 cd ../user 改变目录位置,至上一级目录下的user目录 cd /dir-name1/dir-name2 改变目录位置,至绝对路径(Full path) cd - 回到进入当前目录前的上一个目录

(5)显示当前所在目录pwd 执行格式: pwd (6)查看目录大小du 执行格式: du [-s] directory 例: du dir1 显示目录dir1及其子目录容量(以kb为单位) du -s dir1 显示目录dir1的总容量

(7)显示环境变量 echo $HOME 显示家目录 echo $PATH 显示可执行文件搜索路径 env 显示所有环境变量(可能很多,最好用"env | more","env | grep PATH"等)

(8)修改环境变量,在bash下用export,如: export PATH=$PATH:/usr/local/bin 想知道export的具体用法,可以用shell的help命令:help export

2、文件操作

(1)查看文件(可以是二进制的)内容 cat 执行格式:cat filename或more filename 或cat filename|more 例: cat file1 以连续显示方式,查看文件file1的内容 more file1 或 cat file1|more 以分页方式查看文件的内容

(2)删除文件 rm 执行格式: rm filename 例: rm file? rm f* (3)复制文件 cp 执行格式: cp [-r] source destination 例: cp file1 file2 将file1复制成file2 cp file1 dir1 将file1复制到目录dir1 cp /tmp/file1 将file1复制到当前目录 cp /tmp/file1 file2 将file1 复制到当前目录名为file2 cp -r dir1 dir2 (recursive copy)复制整个目录。

(4)移动或更改文件、目录名称mv 执行格式: mv source destination 例: mv file1 file2 将文件file1,更名为file2 mv file1 dir1 将文件file1,移到目录dir1下 mv dir1 dir2 (5)比较文件(可以是二进制的)或目录的内容 diff 执行格式: diff [-r] name1 name2 (name

1、name2同为文件或目录) 例: diff file1 file2 比较file1与file2的不同处 diff -r dir1 dir2 比较dir1与dir2的不同处

(6)文件中字符串的查找 grep 执行格式: grep string file 例: grep abc file1 查找并列出串abc所在的整行文字

(7)文件或命令的路径寻找 执行格式一:whereis command 显示命令的路径 执行格式二:which command 显示路径及使用者所定义的别名 执行格式三:whatis command 显示命令的功能摘要

(8)建立文件或目录的链接 ln 例: ln source target1 建立source文件(已存在)的硬链接,命名为target1 ln -s source target2 建立source文件的符号链接,命名为target2 文件编辑器vi vi是在UNIX 上被广泛使用的中英文编辑软件。vi是visual editor的缩写,是UNIX提供给用户的一个窗口化编辑环境。进入vi,直接执行vi编辑程序即可。例:$vi test.c 显示器出现vi的编辑窗口,同时vi会将文件复制一份至缓冲区(buffer)。vi先对缓冲区的文件进行编辑,保留在磁盘中的文件则不变。编辑完成后,使用者可决定是否要取代原来旧有的文件。

1、vi的工作模式 vi提供二种工作模式:输入模式(insert mode)和命令模式(command mode)。使用者进入vi后,即处在命令模式下,此刻键入的任何字符皆被视为命令,可进行删除、修改、存盘等操作。要输入信息,应转换到输入模式。

(1)命令模式 在输入模式下,按ESC可切换到命令模式。命令模式下,可选用下列指令离开vi::q! 离开vi,并放弃刚在缓冲区内编辑的内容 :wq 将缓冲区内的资料写入磁盘中,并离开vi :ZZ 同wq :x 同wq :w 将缓冲区内的资料写入磁盘中,但并不离开vi :q 离开vi,若文件被修改过,则要被要求确认是否放弃修改的内容,此指令可与:w配合使用

(2)命令模式下光标的移动 H 左移一个字符 J 下移一个字符 K 上移一个字符 L 右移一个字符 0 移至该行的首 $ 移至...

linux下编写一个c语言程序实现

不知道你要提取到哪里,自作主张把提取出内容放入到txt文档中。

输入文件:in.txt

输出文件:out.txt

代码如下:已在GCC测试。

#include int main(int argc, char *argv[]) { char buffer[32]; char *pos; FILE *fp_in = fopen("in.txt", "r"); FILE *fp_out = fopen("out.txt", "w"); if(!fp_in) return; while(!feof(fp_in)) { fgets(buffer, 32, fp_in); pos = strchr(strchr(buffer, '.') + 1, '.'); /*就这一句比较难理解,意思是查找第二个'.'出现位置*/ *pos = '\0'; /*找到后,赋值为'\0',为fputs输出做准备*/ fputs(buffer, fp_out); putc('\n', fp_out); } fclose(fp_in); fclose(fp_out); }

以下为关联文档:

linux下c语言编程求代码。#include <signal.h> #include <stdio.h> #include <unistd.h> #include <stdlib.h> void ouch(int sig) { (void) signal(SIGINT, SIG_DFL); int i; for(i=0;i<3;i++) prin...

linux下c语言编程实在点,给你些命令操作操作,不过好象有点多,哈哈 Linux/Unix常用命令 1、目录操作 和DOS相似,UNIX采用树型目录管理结构,由根目录(/)开始一层层将子目录建下去,各子目录以 / 隔开。...

关于linux下的c语言编程从你的提问来看,概念比较混乱: 1.为什么要使用make?你vim了makefile/Makefile档案吗? 2.cd make是转到“make”目录(linux中惯用,相当于windows下的文件夹),你都没建立“make”目录,...

在Linux下用C语言编程4。守护进程的创建 如果你在DOS时代编写过程序,那么你也许知道在DOS下为了编写一个常驻内存的程序我们要编写多少代码了.相反如果在Linux下编写一个"常驻内存"的程序却是很容易...

如何自学Linux下C语言嵌入式编程开发板用友善之臂的吧 mini2440 连3.5寸屏500块钱的样子 有好几张DVD学习光盘 这款口碑比较高 嵌入式Linux操作系统学习规划 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应...

linux或mac os系统下怎么用C语言或c将汉字转化为拼音缩写不想写代码了 给你一个参考 在很多软件中,输入拼音的首写字母就可以快速定位到某个词条。比如,在铁路售票软件中,输入: “bj”就可以定位到“北京”。怎样在自己的软件中实现这...

c语言编写实例#includevoid main() { double number1 = 0.0; /* 第一个操作数 */ double number2 = 0.0; /* 第二个操作数 */ char operation = 0; /* 操作运算符*/ printf("\nEnter the calc...

C语言经典实例????展开全部 一、选择题 (1) 下面叙述正确的是(C)A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执...

C语言编程实例首先main中对x进行赋值,是12345678这个无符号长整形数,然后传到part()函数中,结构体那部分不用考虑,其它地方也没有对num进行更改,不会对内容有影响,所以输出结果为12345678; 然后p...

推荐阅读
图文推荐