问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux 下如何知道一个文件是关闭状态

发布网友 发布时间:2022-04-20 11:22

我来回答

3个回答

热心网友 时间:2023-07-21 13:49

下面是读取一个文件 并复制成新文件

#include <string.h>
#include <strings.h>
#include <stdio.h>
#include <stdlib.h>
#define BUFFER_SIZE 1024

int main(int argc, char **argv)
{
FILE *from_fd;
FILE *to_fd;
long file_len = 0;
char buffer[BUFFER_SIZE];
char *ptr;

//判断传入参数
if(argc != 3)
{
printf("Usage: %s fromfile tofile", argv[0]);
exit(1); //异常退出返回1
}

//打开原文件
if((from_fd = fopen(argv[1], "rb")) == NULL)
{
printf("Read %s Error\n", argv[1]);
exit(1);
}

//创建目的文件
if((to_fd = fopen(argv[2], "wb")) == NULL)
{
printf("Write %s Error\n", argv[2]);
exit(1);
}

//侧得文件大小
fseek(from_fd, 0L, SEEK_END);
file_len = ftell(from_fd);
fseek(from_fd, 0L, SEEK_SET);
printf("from file size is = %ld\n", file_len);

//进行文件拷贝
while(!feof(from_fd))
{
fread(buffer, BUFFER_SIZE, 1, from_fd);
//fread 为c标准库里函数 // read 为Linux系统调用, 返回成功读取了多少字节 出错则返回-1
if(BUFFER_SIZE >= file_len)
{
fwrite(buffer, file_len, 1, to_fd);
}
else
{
fwrite(buffer, BUFFER_SIZE, 1, to_fd);
file_len = file_len - BUFFER_SIZE;
printf("copy success!\n");
}
bzero(buffer, BUFFER_SIZE);
}
fclose(from_fd);
fclose(to_fd);
exit(0); //返回0 表示成功
}

热心网友 时间:2023-07-21 13:49

stat file_name

热心网友 时间:2023-07-21 13:50

命令里面啊
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求大学生谈恋爱的各种弊端 大学生恋爱的利大于弊吗? 大学生谈恋爱的弊处 dnf现在站街16000的物攻 增加100物攻能张多少 家里养的蚕宝宝是要蜕皮了吗 富贵包硬和软的区别 【已完成】为什么腋窝突然有异味? 女生为什么有狐臭症状? 为什么会狐臭 万视宝这个牌子是做什么的?有人了解嘛? linux怎么关闭文件系统检查功能 CUBASE 5里面如何直接按星键开始录音 猪肉韭菜饺子馅怎么调 韭菜馅的饺子怎么煮才不容易破? 包韭菜饺子放什么材料 韭菜包饺子,怎做好吃 做韭菜馅饺子,韭菜怎么处理更绿更鲜不出水? 韭菜饺子馅怎么调窍门 韭菜猪肉馅水饺的做法,韭菜猪肉馅水饺怎么做 韭菜饺子馅怎么包才好吃 如何包韭菜馅饺子图解步骤 cubase 里让音符高低8度的快捷键是什么 怎么包韭菜馅饺子,不会啊? 韭菜馅饺子怎么做最好吃 如何包韭菜猪肉水饺 怎么做韭菜馅的饺子 韭菜饺子怎么做才好吃 韭菜陷的饺子,怎么做才最好吃? 韭菜肉馅水饺怎么做好吃 韭菜饺子馅怎么调好吃 怎么关闭Linux文件系统的cache Linux blockdev命令设置文件预读大小介绍 在linux中打开文件,读取数据之后,老是关闭文件错... linux系统怎么查看或关闭服务? linux 文件系统变为了只读,这个问题怎么解决 如何关闭在linux打开的文件 如何快速解决linux只读系统Read-only file system? linux怎么绕开文件系统缓存 如何禁止linux文件系统缓存 linux文件系统自动变成只读 为什么 linux文本模式下关闭文件用什么系列命令? 如何解决linux文件系统read Linux 怎么把一个打开了的文件夹通过在终端下输入... 足金999.54是什么意思 足金是纯金吗? 足金是什么意思 足金和黄金有什么区别?哪个好?足金和千足金的区别 足金是纯金吗?能回收吗? 足金和999足金区别是什么? 足金和纯金有什么区别呢?还有足金多少钱一克?