Linux下⽤C语⾔实现⽂件的写⼊C语⾔⾃带的⽂件写⼊机制是⾮常不错的选择
我们可以通过⼀下代码来轻松完成⽂件的写⼊
C语⾔中对⽂件操作的标准库函数以下所⽰:
⽂件的打开操作 fopen 打开⼀个⽂件
⽂件的关闭操作 fclose 关闭⼀个⽂件
⽂件的读写操作 fgetc 从⽂件中读取⼀个字符
fputc 写⼀个字符到⽂件中去
fgets 从⽂件中读取⼀个字符串
fputs 写⼀个字符串到⽂件中去
fprintf 往⽂件中写格式化数据
fscanf 格式化读取⽂件中数据
fread 以⼆进制形式读取⽂件中的数据
fwrite 以⼆进制形式写数据到⽂件中去
getw 以⼆进制形式读取⼀个整数
putw 以⼆进制形式存贮⼀个整数
⽂件状态检查函数 feof ⽂件结束易语言物品分类系统源码
ferror ⽂件读/写出错
clearerr 清除⽂件错误标志
ftell 了解⽂件指针的当前位置
⽂件定位函数 rewind 反绕
fseek 随机定位
接下来就给⼤家演⽰linux环境下的⽂件写⼊
这⾥笔者采⽤的linux版本是国产的基于debian系的deepin
这次测试采⽤的代码是上篇博客采⽤的c语⾔冒泡排序算法
代码如下所⽰:
# include <stdio.h>
# include <stdlib.h>
void sort(int * p, int len)
{
for (int i = 0; i<len; i++)
{
for (int j = 0; j<len - i - 1; j++)
{
if (p[j]>p[j + 1])
{
int temp = p[j];
p[j] = p[j + 1];
p[j + 1] = temp;
}
}
}
}
void Sortprintf(int *p, int len)
{
printf("排序结果如下所⽰:\n");
for (int i = 0; i < len; i++)
{
printf("%d ", p[i]);
}
}
int main(void)
{
FILE *fp;
if ((fp = fopen("", "w")) == NULL);
{
printf("⽂件开始写⼊\n");
}
int i;
int arr[7];
printf("请输⼊数组(要求⼩于7个元素) :\n");
for (i = 0; i < 7; i++)
{
scanf("%d", &arr[i]);
网页插件flash}
sort(arr, 7);
Sortprintf(arr, 7);
fp = fopen("", "w");
for ( i = 0; i < 7; i++)
ztree树形菜单{
fprintf(fp, "%d ", arr[i]);
}
fclose(fp);
printf("⽂件排序完毕结果请看⽂件\n");
return 0;
}
我们新建⼀个BubbleSort.c⽂件并且将代码敲⼊到vim中
个人博客首页模板网盘冒泡排序代码c语言代码写完后保存退出vim
这⾥我们对代码使⽤gcc编译⼀下
gcc BubbleSort.c -o BubbleSort.out
在线word编辑器编译完毕我们ls⼀下发现⽬录下多了⼀个叫BubbleSort.out的⽂件我们运⾏它./BubbleSort.out
现在我们测试⼀下依次输⼊数组[6 74 33 15 96 100 12]
运⾏结果如下
在这⾥我们ls命令⼀下查看当前⽬录下的⽂件如下所⽰:
我们发现多了⼀个⽂件我们打开试试
结果如下:
这样我们就完成了简单的Linux下使⽤c语⾔写⼊⽂件的功能,当然这个功能有更⾼等级的作⽤等待你来实现!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论