Linux下创建文件、并往文件中写入数据的小程序
来源:互联网 发布:搜答案的软件 编辑:程序博客网 时间:2024/06/06 03:11
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
//创建文件
void create_file(char *filename)
{
if(creat(filename,0755)<0)
{
printf("create file %s failure!\n",filename);
exit(EXIT_FAILURE);
}
else
{
printf("create file %s sucess!\n",filename);
}
}
int main(int argc,char *argv[])
{
int i;
char buffer[]="hello world!";
char buffer1[1];
FILE *input;if(argc<2)
{
perror("you haven't input the filename,please try again!\n");
exit(EXIT_FAILURE);
}
for(i=1;i<argc;i++)
{
create_file(argv[i]);
//打开文件
input = fopen(argv[i],"wb");
if(input == NULL){
perror("open wrong!");
exit(EXIT_FAILURE);
}
//往文件中写入数据
fwrite(buffer,3,4,input);
//从文件中读取数据,并输出
fread(buffer1,12,1,input);
printf("%s\n",buffer1);
fclose(input);
}exit(EXIT_SUCCESS);
}
其中用fwrite(buffer,12,1,input)或者fwrite(buffer,1,12,input)或者fwrite(buffer,3,4,input)结果都一样。
buffer[1]这是一个数据元素的数组,因为存的是指向字符串的地址。
size_t fwrite(const void* buffer,size_t size,size_t count,FILE* stream);
注意:这个函数以二进制形式对文件进行操作,不局限于文本文件
返回值:返回实际写入的数据块数目
(1)buffer:是一个指针,对fwrite来说,是要输出数据的地址。
(2)size:要写入内容的单字节数;
(3)count:要进行写入size字节的数据项的个数;
(4)stream:目标文件指针。
(5)返回实际写入的数据项个数count
fread
功 能: 从一个流中读数据
函数原型: size_t fread(void*buffer,size_tsize,size_tcount,FILE*stream);
参 数:
1.用于接收数据的地址(指针)(buffer)
2.单个元素的大小(size) :单位是字节而不是位,例如读取一个int型数据就是4个字节
3.元素个数(count)
4.提供数据的文件指针(stream)
返回值:读取的元素的个数
- Linux下创建文件、并往文件中写入数据的小程序
- 创建文件并写入数据
- MFC创建文件并写入文件数据
- C#创建文件并往文件中写入信息
- 创建一个csv文件,并写入数据
- 创建xls文件,并写入数据
- c++创建BMP文件并写入数据
- Hadoop 创建文件并写入数据
- PrintWriter 创建文件 并写入数据
- android实现创建文件并写入数据
- VBA|access 创建新的access文件并写入数据
- JAVA中创建ZIP文件,并向ZIP文件中写入并读取条目和数据
- python 小实例5 创建文件,并写入数据:要求不能与现存系统文件重名
- Linux下之使用简单3种创建文件的命令,并实现一个Html和JavaScript小程序
- C#创建Word文件,并且写入数据的程序
- Linux下创建、打开、写入文件操作
- Linux下创建、打开、写入文件操作
- 使用Apache POI创建Excel,并从数据库中读取数据写入到Excel文件中
- Windows Mobile开发的一些小技巧
- Excel固定首行在滚动时不动
- 沃尔玛订单现身无证熟食黑作坊
- 【JAVA基础】java中byte转换int时为何与0xff进行与运算
- Android 4.0 ICS SystemUI浅析——SystemUI启动流程
- Linux下创建文件、并往文件中写入数据的小程序
- POJ题目分类
- SQL之merge into
- PHP学习笔记
- 温度PID控制
- Google 按图搜索的原理
- 界面设计
- 如何将自己的App装在Nook Tablet上面调试
- [iPhone初级]Storyboard全解析-第一部分