精华内容
下载资源
问答
  • Linux 快速创建文件并写入内容

    千次阅读 2020-07-15 17:59:30
    1、自动创建 test.txt 文件 2、自动写入 “Raspberry”

     

     

    Linux 创建文件并写入内容

    1、自动创建 test.txt 文件

    2、自动写入 “Raspberry”

     

    >  创建并写入

    >> 追加写入

     

     

    其他方法:
    vi vim
    touch
    echo
    cat <<EOF>> ……
     

     

     

    展开全文
  • Linux 用C/C++创建文件并写入内容

    千次阅读 2019-12-30 17:24:54
    Linux环境下用C编写一个函数,用于记录运行日志,要求只存在一个同名文件,每次记录前清除已有的信息。 2、思路 需要完成的是: (1)查找(access)是否该文件存在,存在则删除,不存在则新建(fopen)。 (2...

    1、需求

    在Linux环境下用C编写一个函数,用于记录运行日志,要求只存在一个同名文件,每次记录前清除已有的信息。

    2、思路

    需要完成的是:

    (1)查找(access)是否该文件存在,存在则删除,不存在则新建(fopen)。

    (2)定位写入记录的位置(fseek)。

    (3)写文件(fprintf)。

    (4)刷新文件(fflush)。

    (5)关闭文件退出(fclose)。

    3、代码实现,采用数据流和标准库。

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    
    /*! Printf netting result in *.lni format */
    static void PrintfLoRaNettingInfo(void)
    {
        char *filename = "Info.lni";
        FILE *fd;
        char content[4096];
        int i;
        time_t timep;
        /*! check if exist */
        if(access(filename,F_OK) == 0){
            remove(filename);
        }
        /*! creat and opne */
        fd = fopen(filename,"a+");
        if(fd == NULL){
            printf("[ NET ]:open file error\n");
            return;
        }
        /*! table head */
        time (&timep);
        sprintf(content,"%s\n",asctime(localtime(&timep)));
        fprintf(fd,content);
        fseek(fd, 0, SEEK_END);
        sprintf(content,"nodeIdx      addr  isValid  isConnected  isRouted  routeNodeIdx  netLayer  netQuality  upSNR  downSNR  timecost\n");
        fseek(fd, 0, SEEK_END);
        fprintf(fd,content); 
        for(i = 0; i < MAX_SLAVE_NODE; i++){
            sprintf(content,"%7d  %8d  %7d  %11d  %8d  %12d  %8d  %10d  %5d  %7d  %8d\n",
                 i,
                 *((uint32_t *)Slave.node[i].addr),
                 Slave.node[i].isValid,
                 Slave.node[i].isConnected,
                 Slave.node[i].isRouted,
                 Slave.node[i].routeNodeIdx,
                 Slave.node[i].netLayer,
                 Slave.node[i].netQuality,
                 Slave.node[i].upSNR,
                 Slave.node[i].downSNR,
                 Slave.node[i].nettingTimeCost
                 );
            fseek(fd, 0, SEEK_END);
            fprintf(fd,content);
            fflush(fd);
        }
        fclose(fd);
        printf("[ NET ]:Info.lni creat ok\n");
    }

    4、效果

    展开全文
  • linux中检查目录文件是否存在不存在则创建并写入相关配置 #include <sys/types.h> #include <sys/stat.h> #include <stdio.h> #include <unistd.h> #include <string.h> #include&...

    linux中检查目录文件是否存在不存在则创建,并写入相关配置

    #include <sys/types.h>
    #include <sys/stat.h>
    #include <stdio.h>
    #include <unistd.h>
    #include <string.h>
    #include<fcntl.h>
    
    int create_param_file(const char *PathName);	//检测目录与文件是否存在不存在则创建
    
    
    int main(void)
    {
    	create_param_file("etc/config/test");		//注意:1、文件目录最前面切勿加“/”
    	return 0;
    }
    
    
    int create_param_file(const char *PathName)
    {
    	char dirName[256];
    	strcpy(dirName, PathName);
    	int i, len, fileSize, fd;
    	len = strlen(dirName);
    	for (i = 1; i < len; i++)
    	{
    		if (dirName[i] == '/')
    		{
    			dirName[i] = 0;
    			if (access(dirName, 0) != 0)    // /etc/config/lianyunset
    			{
    				if (mkdir(dirName, 0755) == -1)
    				{
    					printf("mkdir  error\n");
    					return -1;
    				}
    			}
    			dirName[i] = '/';
    		}
    	}
    	fd = open(dirName, O_RDWR | O_CREAT, 0664);
    	if (fd != -1)
    	{
    		fileSize = lseek(fd, 0, SEEK_END);   // 文件定位到结尾,查看文件内容大小 配置完成值内容应大于10
    		printf("fileSize=%d \n", fileSize);
    		if (fileSize <= 10)
    		{
    			write(fd, "hello word !\n", strlen("hello word !'\n"));
    	}
    	close(fd);
    
    }
    
    

    如需测试可在linux系统中创建一个"test.cpp"文件将上面代码拷贝过去。然后gcc test.cpp 进行编译,执行编译后生成的a.out 文件:./a.out 。

    展开全文
  • #include #include #include ...//创建文件 void create_file(char *filename) { if(creat(filename,0755) { printf("create file %s failure!\n",filename); exit(EXIT_FAILURE); } e
    #include <stdio.h>
    #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)
    返回值:读取的元素的个数

    展开全文
  • 创建文件 touch config-server.log 然后运行 nohup java -jar cloud-config-server .jar >config-server.log 2>&1 & 查看进程 ps aux|grep cloud-c...
  • Linux 创建文件命令

    2019-12-28 14:13:47
    1、vi vi 1.txt 会直接创建打开一个文件1.txt 2、touch touch的作用是更改一个文件或目录... 3.txt 可以直接创建文件3.txt将abcd写入。 4、less 、more 、cat 三者都是将文件内容输出到标准输出,其中less...
  • Qt linux文件同步写入

    2017-07-17 18:12:00
    因为linux 系统机制问题,文件创建写入并不会直接写入硬盘。而是先写入缓存,当系统要关闭或须要时才写入硬盘。为防止突然掉电,应将缓存中的文件及时同步到硬盘上去。linux 下的sync 命令具有数据同步功能。...
  • 授权 chmod 777 * 在当前目录下 创建文件夹test ...打开test.txt,写入内容保存 vi test.txt 再按i,然后输入内容,输入完后按Esc键,再按ZZ(大写的), 删除test.txt文件 rm -rf test.txt 删除文件夹test r
  • linux程序,利用fork函数创建进程。父进程是新建一个文件文件写入1~100数字,10个数字一行。子进程是读该文件的内容,将其输出~~~~输出的格式还是10个一行~~
  • linux 创建文件命令总结

    万次阅读 2013-11-21 15:17:21
    1、vi vi 1.txt 会直接创建打开一个文件1.txt 2、touch ...echo “abcd” > 3.txt 可以直接创建文件3.txt将abcd写入。 4、less 、more 、cat  三者都是将文件内容输出到标准输出,其中less和mo
  • linux bash 写入文件

    千次阅读 2020-06-04 15:31:34
    方法1:echo 要将Bash命令的输出写入文件,可以使用右尖...它用于将bash命令的输出写入文件将输出附加到文件中。如果文件不存在,它将使用指定的名称创建一个新文件。 从技术上讲,这两个运算符都将stdout(...
  • Linux 命令 创建文件

    2016-12-15 15:33:00
    Linux 命令 创建文件 1、vi vi 1.txt 会直接创建打开一个文件1.txt ...touch的作用是更改一个文件或目录的时间。touch 2.txt 如果2.txt不存在,则... 3.txt 可以直接创建文件3.txt将abcd写入。 4、...
  • 在这个文件写入内容 { "registry-mirrors": ["https://iw3lcsa3.mirror.aliyuncs.com","http://10.1.8.151:8082"],"insecure-registries":["10.1.8.151:8082"] } 那么你可以携程一步: cat > /etc/docker/...
  • linux创建文件命令

    2019-10-06 12:52:17
    1、vi vi 1.txt 会直接创建打开一个文件1.txt 2、touch touch的作用是更改一个文件或目录的时间... 3.txt 可以直接创建文件3.txt将abcd写入。 4、less 、more 、cat 三者都是将文件内容输出到标准输出,其...
  • 创建一个文件最主要的步骤...2.为文件创建一个inode结构分配inode号,将inode编号与文件名映射关系保存在1中分配的文件目录项中。 3.将1中创建文件目录项写入到父目录的数据区。而其中最主要和最复杂的过程是2。 ...
  • 更加多的了解Device Tree可以访问宝哥的Bolg:ARM Linux 3.x的设备树(Device Tree)这里只是举例在arch/arm/boot/dts中添加dtsi文件并在驱动中读取dtsi中节点信息,并将节点信息写入sys文件系统,至于怎么创建、...
  • LInux系统的使用过程中,有时候会遇到诸如某个磁盘分区的大小不够用了,导致其下的文件系统不能正常写入数据。亦或者是系统swap分区太小,不够用或者不满足条件而导致的其他一系列问题。如果我们系统上挂载的有...
  • 1.vi vi 1.txt 会直接创建并打开一个文件1.txt;然后编辑;...3.txt 将内容1234567写入到文件中(文件不存在则创建并写入),如原文件存在内容则覆盖 4.less,more ,cat cat 1.txt 查看1.txt,全部内
  • 下面的这个小例子是创建文件一个,并且在文件中写入数据。 二、open()函数 他的功能是打开一个指定的文件,或者创建一个新文件,获得文件描述符。 int open(const char *pathname, int flags); 参数 pathname是...
  • 昨天已经学习了文件的打开及创建,及使用open函数,传递不同的参数可以实现文件的打开及创建赋予文件的权限,今天延续昨天的学习内容。 文件写入及读取都需要添加一个头文件: #include <unistd.h> 先...
  •  批量新建10个测试用户,并且让其密码随机,把用户名和密码写入一个文件创建时间和创建者 #!/usr/bin/python # -*- coding: utf-8 -*- import os import random import time import io def ...
  • 首先创建一个字符串算出其长度将其赋予权限。 格式:write(“文件名”,结束条件,长度) 代码 #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>...
  • 第一步:创建.sh文件并写入内容(ctrl+s保存,ctrl+x退出) sudo nano tf_conver_data.sh 第二步:赋权.sh文件 sudo chmod 777 tf_conver_data.sh sudo chmod u+x tf_conver_data.sh 第三步:执行.sh...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 691
精华内容 276
关键字:

linux创建文件并写入

linux 订阅