C语言——执行创建多个文件同时写入内容

2023-11-17

代码: 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    FILE *fp;
    char filename[5][50];    //存放5个文件名的二维数组
    char content[5][20]={"越前龙马","test/江户川柯南","工藤新一","毛利小五郎","江户川乱步"};    //要输入的文件内容
    char (*p)[50]=filename;
    char (*q)[20]=content;
    char *b=".txt";
    char a[10]="./file/";
    int i,n=0;

    for(i=0;i<5;i++)
    {
        strcpy(p[i],a);
        strcat(p[i],q[i]);    //把"./file/"连接到filename前面作为前缀
        strcat(p[i],b);       //把".txt"连接到filename后面作为后缀
        printf("%d ——————————————————————\n",i+1);

        if((fp=fopen(p[i],"w"))==NULL)    //fopen打开相应的文件,"w"为字符串读写方式,若执行失败返回空指针
        {
        printf("    创建文件失败:目录\"%s\"存在错误或者不存在\n",p[i]);
        continue;    //当前创建失败,执行下一个文件创建;可以改成exit(0);终止程序,或者break跳出循环
        }
        fputs(q[i],fp);    //向文件fp输入字符串q[i]
        fclose(fp);        //关闭文件
        printf("    成功创建文件%s\n",p[i]);
        n++;              //记录创建文件的个数
    }
    putchar(10);           //换行符,ASCII代码为10
    printf("创建文件完成,总共创建了%d个文件!",n);
    putchar(10);
    putchar(10);
    system("pause");     //实现程序结束 后不立刻关闭窗口而是等待按任意键关闭窗口,需要包含<stdlib.h>头文件
    return 0;
}

 

执行结果如图:

 

相应目录结果: 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言——执行创建多个文件同时写入内容 的相关文章

  • 华为机试-第二题

    查找知识图谱中的实例知识 知识图谱是一种结构化的语义网络 用于描述物理世界中的概念及其实例的相关关系 可以把知识图谱看成是一种有向图 图中的点是概念或实例 图中的边是概念及其实例的相关关系 现定义一种简单的知识图谱 概念 包括父概念及其子概
  • bootstrap jquery dataTable 异步ajax刷新表格数据

    异步请求 var postData env name new env name env url new env url env desc new env desc ajax type POST url test env add data p
  • Interactive Natural Language Processing

    本文是对 Interactive Natural Language Processing 的翻译 交互式自然语言处理 摘要 1 引言 2 交互式对象 2 1 人在环 2 2 KB在环 2 3 模型或工具在环 2 4 环境在环 3 交互界面

随机推荐

  • Oracle数据块概念及与行之间的关系测试

    数据块 Oracle Data Blocks 是Oracle最小的存储单位 Oracle数据存放在 块 中 一个块占用一定的磁盘空间 这里的 块 是Oracle的 数据块 不是操作系统的 块 操作系统的块通常为512k Oracle每次请求
  • openwrt 应用程序 开机自启动

    这几介绍一下openwrt 应用程序包开机自启动的两种方法 使用的平台是MTK7688开发板 首先写一个以及可以跑起来的工程 这里对工程就不做展开 以helloworld工程为例 helloworld工程写在 openwrt package
  • Python bs4怎么安装?

    bs4是BeautifulSoup4的简称 它是一个可以从HTML中提取数据的Python第三方库 具体来讲 bs4可以从茫茫的HTML代码中准确查找出你想要的内容 甚至一个小小的字符串 听起来是不是感觉bs4很厉害的样子 那么 Pytho
  • 预测模型的评价指标Matlab

    一般情况下 所要预测的数据分为连续型数据和离散性数据 连续型数据比如成绩分数 时间序列等 离散性数据通常为划分的分类标签 针对不同的数据类型 衡量模型的准确程度采用不同指标 如比较一些算法的准确率 若预测的数据为离散型 则算法的准确性自然容
  • 【综合转贴】CSS “点 ”“井号”的含义and ID class区别.

    body font family Arial sans serif color 333333 line height 1 166 margin 0px padding 0px masthead margin 0 padding 10px 0
  • 【3月比赛合集】45场可报名的数据挖掘奖金赛,任君挑选!

    CompHub 实时聚合多平台的数据类 Kaggle 天池 和OJ类 Leetcode 牛客 比赛 本账号同时会推送最新的比赛消息 欢迎关注 更多比赛信息见 CompHub主页 或 点击文末阅读原文 以下信息仅供参考 以比赛官网为准 目录
  • k8s部署之ETCD集群

    k8s部署之ETCD集群 1 etcd下载 etcd下载地址 https github com coreos etcd releases 从github etcd的发布页面选取相应的版本用 wget url 来下载 如 wget https
  • 【易售小程序项目】小程序首页(展示商品、商品搜索、商品分类搜索)【后端基于若依管理系统开发】

    文章目录 界面效果 界面实现 工具js 页面 首页 让文字只显示两行 路由跳转传递对象 将商品分为两列显示 使用中划线划掉原价 后端 商品 controller service mapper sql 同项目其他文章 界面效果 说明 界面中商
  • Docker容器中如何运行一个带GUI的app?

    问 How can you run GUI apps in a docker container Are there any images that set up vncserver or something so that you can
  • 图像处理之-----插值算法

    插值算法是图像处理中最基本的算法 首先我们先了解一下什么是插值算法 以及插值算法在图像处理过程中的应用 1 什么是插值 Interpolation is a method of constructing new data points wi
  • Redis 密码设置和查看密码

    Redis 密码设置和查看密码 redis没有实现访问控制这个功能 但是它提供了一个轻量级的认证方式 可以编辑redis conf配置来启用认证 1 初始化Redis密码 在配置文件中有个参数 requirepass 这个就是配置redis
  • Python软件开发之需求实现:数据结构、数据类型。自动化软件测试必会

    一 有这样的一个需求 判断学生成绩是否及格 二 拿到这样的一个需求如何进行需求分析呢 做为测试人员 我们只有明确需求后 才不容易漏测 需求分析阶段 一 看到这样的一句话之后我们有几个问题需求和产品经理确认的 1 什么样的算及格 60 70分
  • Spark 启动集群 Master 正常启动 Worker 不启动

    在学习spark过程中遇到的问题 做下记录 这个问题网上出现的不再少数 出现问题的原因也是各不相同 并且没有一个人的问题和我完全一样 我高兴得都快哭了 顺着大家的思路 尝试了两个多小时才搞明白 问题的根源大多都在于 hostname 的配置
  • C++ STL - vector 模拟实现+解析迭代器

    目录 vector使用 vector模拟实现 vector实现解析 memcpy进行元素拷贝问题 扩容问题 vector迭代器解析 vector迭代器失效问题 1 示例一 一个典型的迭代器失效bug insert实现 2 示例二 inser
  • 记录一些可能会用到资料

    1 win11子系统WSL修改用户密码 以管理员身份打开 PowerShell 输入命令 wsl exe user root passwd root 修改 root 用户密码 2 layDate控件在页面高度不够的情况下闪退 在laydat
  • 8x8LED点阵

    点量这个只需要把9高电平 13低电平就可以了 共阳极点阵 行线是led的正极 列线是led的列线 左上角点亮 显示多个灯是动态扫描的 一个一个显示的 然后间隔速度要快就可以造成显示 点阵由两篇74Hc595级联在一起驱动的 只需要三个io口
  • matplotlib输出图形到网页_Python实操:手把手教你用Matplotlib把数据画出来

    导读 获取数据之后 而不知道如何查看数据 用途还是有限的 幸好 我们有Matplotlib Matplotlib 是基于 NumPy 数组构建的多平台数据可视化库 它是John Hunter 在2002年构想的 原本的设计是给 IPytho
  • 【LeetCode与《代码随想录》】哈希表篇:做题笔记与总结-JavaScript版

    文章目录 代码随想录 主要题目 242 有效的字母异位词 349 两个数组的交集 202 快乐数 1 两数之和 经典哈希 454 四数相加 II 15 三数之和 双指针 18 四数之和 双指针 相关题目 383 赎金信 49 字母异位词分组
  • mnist数据集之自己写的数字

    这是我自己用画图3D写的数字0 9 然后又把它们修改成了28 28像素的格式 并经过测试后输出了预测值 不知道怎么搞得 顺序打乱了 这是我测试后的结果 要加油哦
  • C语言——执行创建多个文件同时写入内容

    代码 include