文件的写入操作

文件的头文件:

#ifndef __ABOUTLOG_H
#define  __ABOUTLOG_H

#ifdef __cplusplus
extern"C"
{
#endif
int InitDump(int buffersize);
int memcpy_t(char * str);
int dump_t(char * fileName);
int clean_t(int buffersize);
int dele(int buffersie);
#ifdef __cplusplus
}
#endif
#endif

文件的源文件:

#include <io.h>
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <direct.h>
#include <stdlib.h>
#include "AboutLog.h"

#if OS_ALVA == OS_Windows


static char* dumpRoot = ".\\DumpTest\\";
#elif OS_ALVA == OS_Android
static char* dumpRoot = "/sdcard/Alva/";
#endif
char  *  dumpbuffer = NULL;

int InitDump(int buffersie)
{
//create dump folder

#if OS_ALVA==OS_Windows
if(_access(dumpRoot, 00) != 0){
_mkdir(dumpRoot);
}

#else
if(access(dumpRoot, 00) != 0){
mkdir(dumpRoot, S_IRUSR | S_IWUSR);
}
#endif
    dumpbuffer = (char*)malloc(sizeof(buffersie));
memset(dumpbuffer, NULL, sizeof(dumpbuffer));
return 0;
}

int memcpy_t(char *  str)
{
int fileLen = 0 ;
int strLen  = 0 ;
strLen = strlen(str);
fileLen = strlen(dumpbuffer);
memcpy(dumpbuffer + fileLen, str, strLen);
dumpbuffer[fileLen + strLen ] = '\n';
dumpbuffer[fileLen + strLen +1] = '\0';

return 0;
}

int dump_t(char * fileName)
{
char FN[100];
FILE  * fp;
sprintf(FN, "%s%s", dumpRoot, fileName);
fp = fopen(FN, "w");
if (fp == NULL)
{
printf("fopen error \n");
}

fprintf(fp, "%s\n", dumpbuffer);
fclose(fp);
return 0;
}

int clean_t(int buffersie)
{
memset(dumpbuffer, NULL, sizeof(10000));
return 0;
}

int dele(int buffersie)
{
free(dumpbuffer);
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux文件写入操作是指将数据写入文件中的操作。在Linux系统中,可以使用各种命令和工具来进行文件写入操作,如echo、cat、vi等。其中,echo命令可以将指定的字符串写入文件中,cat命令可以将多个文件合并成一个文件,vi命令可以打开一个文件进行编辑并保存修改后的内容。此外,还可以使用编程语言如C、Python等来进行文件写入操作,通过打开文件写入数据、关闭文件等步骤来实现。在进行文件写入操作时,需要注意文件的权限和路径等问题,以确保操作的正确性和安全性。 ### 回答2: Linux文件写入操作指的是在Linux系统中向文件写入内容的过程。文件写入操作是Linux系统中基本的文件操作之一,也是常见的任务之一。Linux提供了很多命令和工具来进行文件写入操作,包括:echo、cat、vi等。下面是对文件写入操作的详细分析。 1. echo命令 echo命令可以直接将指定的字符串写入文件中。语法如下: echo "string" > filename 其中,string为要写入的内容,filename为要写入文件名。该命令会覆盖原文件内容,如果文件不存在则新建文件。例如: echo "hello world" > test.txt 该命令会将字符串“hello world”写入到test.txt文件中。 2. cat命令 cat命令可以将指定的文件内容输出到屏幕上,也可以将内容写入到另一个文件中。语法如下: cat file1 > file2 其中,file1为要读取的文件名,file2为要写入文件名。该命令会覆盖file2中的原有内容,如果file2不存在,则创建一个新的文件。例如: cat test.txt > test2.txt 该命令会将test.txt中的内容复制到test2.txt中。 3. vi命令 vi是Linux系统中的文本编辑器,可以用来编辑、查看和写入文件内容。打开文件后,可以直接在编辑模式下添加、修改和删除文件内容。保存文件时,使用命令:wq即可完成写入操作。例如: vi test.txt 进入编辑模式后,可以添加任意内容,然后使用:wq保存文件。 以上是Linux文件写入操作的常见方法,每个命令的具体使用可以查看它的帮助文档。需要注意的是,在进行文件写入操作时要注意文件的权限,以免出现权限不足的错误。 ### 回答3: Linux文件写入操作是指将数据写入到Linux系统中的文件中。在Linux系统中,文件是以字节流的形式进行存储的,所以文件写入就是将数据以字节的形式输入到文件中。 在Linux系统中,文件写入操作的步骤如下: 1. 打开文件文件写入操作前需要先打开文件。在Linux系统中,我们可以通过open()函数打开文件,并获取到文件描述符。 2. 写入数据:打开文件后,我们需要使用write()函数将数据写入文件中。write()函数需要传入三个参数:文件描述符、写入的数据、以及数据的长度。 3. 关闭文件写入数据操作完成后,需要使用close()函数关闭文件,释放文件描述符资源。 除此之外,在Linux系统中,还可以使用文件输出重定向的方式将数据写入文件中。例如,我们可以使用“>”符号将程序的标准输出流输出到文件中,例如: $ echo "hello world" > output.txt 这样,程序输出的内容就会以字节流的形式写入到output.txt文件中。 总结一下,Linux文件写入操作是在打开文件后,将数据以字节的形式写入文件中,最后关闭文件操作。另外,还可以使用文件输出重定向的方式将程序输出的内容写入文件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值