2.文件操作的小程序:file.c
来源:互联网 发布:返利网是淘宝的吗 编辑:程序博客网 时间:2024/05/21 14:07
1.在nfs的开发目录下编写 file.c 文件
- $vi file.c
- #include<stdio.h>
- #include<stdlib.h>
- #include<sys/stat.h>
- #include<sys/types.h>
- #include<fcntl.h>
- #include<unistd.h>
- int main(int argc, char* argv[])
- {
- FILE* fp;
- int num;
- int folder;
- char a[] = "Hello ARM Linux!/n";
- fp = fopen("./linux.txt","w+");
- if(fp==NULL)
- {
- printf("/nFail to open linux.txt!/n");
- exit(-1);
- }
- num = fwrite(a, sizeof(a), 1, fp);
- printf("%d byte data has written to linux.txt/n", num*sizeof(a));
- folder = mkdir("./linux", 1);
- if(folder == -1)
- {
- printf("/n Fail to create folder Linux!/n it has exited or the path is error!/n");
- exit(-1);
- }
- printf("Folder linux created Success!/n");
- close((int)fp);
- return 0;
- }
2.编写makefile文件.
- EXEC = file
- OBJS = file.o
- SRC = file.c
- CC = arm-linux-gcc
- CFLAGS = -o2 -Wall -g
- DFLAGS +=
- all:$(EXEC)
- $(EXEC):$(OBJS)
- $(CC) $(DFLAGS) -o $@ $(OBJS)
- %.o:%.c
- $(CC) $(CFLAGS) -o $@ -c $<
- clean:
- @rm -fv $(EXEC) *.o *~
3. 执行make ,编译该文件.
- -bash-3.2# make
- arm-linux-gcc -o2 -Wall -g -o file.o -c file.c
- arm-linux-gcc -o file file.o
- -bash-3.2#
4.在超级终端上,进行测试!
- /mnt/nfs/arm/project/test2 # ls
- file file.c file.o makefile
- /mnt/nfs/arm/project/test2 # ./file
- 18 byte data has written to linux.txt
- Folder linux created Success!
- /mnt/nfs/arm/project/test2 #
其中:要使用函数mkdir()需:(可用man 2 mkdir 查看其具体用法)
#inlcude<sys/stat.h>
#include<sys/types.h>
文件控制的头文件:
#include<fcntl.h>
close函数,和exit函数应该是unix的系统调用:
#include<unistd.h>
该头文件是unix标准函数库,即unix的系统的调用!
- 2.文件操作的小程序:file.c
- C#file文件操作
- C语言操作windows的小程序
- 自己练习的文件操作小程序
- Python的几个文件操作小程序
- 程序小白---File文件类的使用
- C语言文件操作(File)
- C语言的文件操作----小V
- c#/.net 基于文件流FileStream读写的文本操作小程序
- 【C语言】没事可以试试这个小程序,使用文件操作,模拟实现一个简单的文件拷贝工具!
- C使用FILE指针文件操作
- C/C++文件操作之FILE
- C使用FILE指针文件操作
- C使用FILE指针文件操作
- C语言详解 FILE文件操作
- C语言详解 FILE文件操作
- C使用FILE指针文件操作
- C使用FILE指针文件操作
- C/C++编译常见错误
- Linux 下的 mkdir 函数
- 成都下雪了
- 一路走来
- 1.嵌入式开发的一个小程序: HelloWorld
- 2.文件操作的小程序:file.c
- 写一个XML文件,用Dom4j 解析
- 手动安装XCode文档
- 十个非常好的linux命令
- 第一次写日记
- struts2系列学习笔记(0)---------------准备工作
- 3.多进程例程:process.c
- 终于对SEO有了初步的概念了
- C#全能音乐播放器