1、创建文件

要使用C语言创建文件,可以使用fopen(),此方法返回一个文件指针:文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno中。

例如,#include

void CreateFile()

{

//文件指针

FILE *fileP;

char fileName[] = "hello.txt"; //保存在工程目录下

//使用“读入”方式打开文件

fileP = fopen(fileName, "r");

//如果文件不存在

if (fileP == NULL)

{

//使用“写入”方式创建文件

fileP = fopen(fileName, "w");

}

//关闭文件

fclose(fileP);

}

void main()

{

CreateFile();

system("pause");

}

注意:要在特定目录中创建文件(需要权限),需要指定文件的路径,并使用双反斜杠转义“\”字符(对于Windows)。在Mac和Linux上,只需编写路径即可,例如:/Users/cjavapy/filename.txt

2、写文件

写文件使用fwrite()方法,将一些文本写入我们在上面的示例中创建的文件中。完成写入文件后,注意应使用fclose()方法将其关闭。

例如,#include

#define set_s(x,y) {strcpy(s[x].name,y);s[x].size=strlen(y);}

#define nmemb 3

struct test

{

char name[20];

int size;

} s[nmemb];

int main()

{

FILE * stream;

set_s(0,"Linux!");

set_s(1,"FreeBSD!");

set_s(2,"Windows2000.");

stream=fopen("/tmp/fwrite","w");

fwrite(s,sizeof(struct test),nmemb,stream);

fclose(stream);

return 0;

}

文件写入还有其它函数,可以参考下面的文档,

file文件C语言,C语言 File文件处理 创建和写文件相关推荐

  1. c++ 读文件_第十六节:读文件,文件的创建,写文件,文件的读写以及鼠标键盘事件和图形绘制...

    读文件 //读文件 文件的创建 public 写文件 public 文件的读写 重点: 文件类主要功能:创建,读属性,写属性,删除等 文件读写操作 File类 File类的对象 用来获取文件本身的信息 ...

  2. 写文件 追加_总结Java中创建并写文件的5种方式

    在Java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面小编就帮大家总结一下Java中创建文件的五种方法. 在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者 ...

  3. fileoutputstream 文件不存在_总结Java中创建并写文件的5种方式

    在Java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面小编就帮大家总结一下Java中创建文件的五种方法. 在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者 ...

  4. android otg读写文件,Android USB Host在USB设备OTG中读/写文件

    我正在编写Android设备是主机的应用程序.用户将USB驱动器连接到Android设备,我的应用程序将在USB驱动器中写入一些文本文件.文本文件的路径就像USB_DRIVE/Data/APP_NAM ...

  5. python 文件操作大总结 对文件的增删改查,备份, 批量修改,创建和删除 文件的备份

    python 的文件操作 文件的作用 永久的保存数据 文件中的内存保存在硬盘中 硬盘中的数据都是 0 和 1, 软件将 0 和 1的组合转换成我们认识的汉字 绝对路径和相对路径 绝对路径:是从目录开始 ...

  6. java 如果文件目录不存在就创建再写文件的代码实例--针对“系统找不到指定的路径”问题。

    在把数据写出去到文件的时候,可能会遇到所给的目录不存在,那么就会抛异常.""系统找不到指定的路径"".因为所目录不在,所以就异常 , 那么怎么让他判断下,要是文 ...

  7. java判断指定路径文件夹是否存在,若不存在则创建新的文件夹,存在则删除

    isFile():判断是否 是文件,也许可能是文件或者目录 exists():判断是否存在,可能不存在 两个不一样的概念 isDirectory()是检查一个对象是否是文件夹.返回值是boolean类 ...

  8. java在linux创建文件_Java中创建并写文件的5种方式

    导读 在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者就帮大家总结一下java中创建文件的五种方法. 在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下 ...

  9. oracle导入dmp文件报错12154,oracle表空间的创建及dmp 文件的导入(推荐)

    --用oracle系统权限的账号 登陆 -- 1.创建用户 create user u_name identified by "u_password"; --2.赋予权限 gran ...

最新文章

  1. Python编程基础:第二十五节 args参数*args
  2. C++学习33 函数模板
  3. Django(part1)--Django介绍与安装
  4. LeetCode 971. 翻转二叉树以匹配先序遍历(DFS)
  5. java后端概述_Java后端测试概述
  6. EmEditor小功能与使用技巧
  7. Java 泛型 (generics) 的使用
  8. ajax连接mysql数据库查询数据_ajax动态查询数据库数据并显示在前台的方法
  9. css3中的background的新特性background-origin,background-clip,background-size详解
  10. OpenCV实现验证otsu算法
  11. SQL 个人所学目录
  12. 全国各地区数据库百度云链接(参考京东收货地址)
  13. python实现屏幕录制_python批量转换屏幕录像专家的exe视频
  14. TwinCAT 3 安全门程序
  15. jsp遍历List map
  16. 路由2台,二层交换机4台,三层1台,实现网络互联
  17. 关于cosine_similarity参数的问题
  18. Oracle 性能调整与优化-程国华-专题视频课程
  19. 软件测试人员需不需要懂代码?需要什么技能才行?
  20. 使用鼠标从Matplotlib显示的图像中取点,画框

热门文章

  1. 第三章 Jupyter 的安装及使用
  2. Python 游戏APP用户行为统计分析
  3. C语言 数组倒序输出数字
  4. 使用npm安装包本地快速启动前端项目方法
  5. html复选框判断是否选中,html中用jQuery判断复选框是否选中(示例代码)
  6. 滑动平均滤波c语言_常用滤波算法及C语言程序实现
  7. 第一批因ChatGPT坐牢的人,已经上路了
  8. 为什么说Jupyter Notebook是Python必学技术?一文带你吃透
  9. ie浏览器如何创建ajax,唯独ie浏览器缓存ajax请求
  10. 【0-导言】如何构建分布式系统的知识体系