c 如何将数据写入文件

C语言简单易用,功能强大 。今天就来说说如何使用C语言操作数据写入文件中。

操作方法

  • 01

    C语言程序的建立和编译这里不再赘述。打开控制台输入g++ -v即可查看版本。我这里用到的gcc版本是mingw的4.9版本。 将数据写入文件大体分为三个步骤:一、打开文件;二、向文件输出内容;三、关闭文件。

  • 02

    一、打开文件 C语言操作文件基于FILE指针,定义在头文件stdio.h中。在打开文件之前需要新建一个FILE指针。打开文件使用freopen(const char *filename, const char *mode)函数。filename是文件的绝对路径或相对路径。mode是使用文件方式,写入文件的文件使用方式选择带有'w'的,如果是二进制文件,则再加上'b'。使用文件方式见表:

  • 03

    二、向文件输出内容 对文本文件的输出函数有字符输出函数fputc()、字符串输出函数fputs()和格式化输出函数fprintf()。根据需要灵活运用。对于二进制的数据块则使用fwrite()函数。 三、关闭文件 在使用完一个文件后应该关闭它,以防止它再被误用。使用fclose(FILE* fp)函数关闭文件。

  • 04

    接下来看一个例子来温习上面的三个步骤。这个例子的功能是实现文件的复制。 代码:/* learn_write.cc */ #include <stdio.h> #include <stdlib.h> int main(int argc,char *argv[]) { FILE *in, *out; char ch, infile[20], outfile[20]; printf("Enter the input file name:"); scanf("%s", infile); in = fopen(infile, "r"); if (in == NULL) { printf("ERROR: Cannot open %s\n", infile); exit(1); } printf("Enter the output file name:"); scanf("%s", outfile); out = fopen(outfile, "w"); if (out == NULL) { printf("ERROR: Cannot open output file\n"); exit(1); } while (!feof(in)) {fputc(fgetc(in), out);} fclose(in); fclose(out); return 0; } 为了测试程序运行结果,将文件编译为clone.exe文件。再程序所在目录下新建一个input.txt文本文件,然后运行程序clone,执行复制到output.txt文件。结果如图,type命令用来再DOS中输出文本文件内容。

  • 05

    另外,输出数据到文件还有一种方法,就是利用标准输出+文件重定向。 正常情况下如果使用print函数,将在控制台中输出结果。在输出之前加上文件重定向freopen函数,就把控制台中输出的内容全部写入文件中去了。下面是一个例子。 代码:/* reopen.cc */ #include <stdio.h> #include <stdlib.h> int main(int argc,char *argv[]) { char filename[40] = "output.txt"; freopen(filename, "w", stdout); printf("Write something into %s", filename); return 0; }

  • 06

    篇幅所限,不再举更复杂的例子。C语言标准库还有其他读写函数和文件定位函数等,不一一说明了。最重要的是实践中掌握这些函数的用法。

(0)

相关推荐

  • python中如何把数据写入csv文件之中

    csv文件一般是用来存储各种统计信息,也可以用来存储数据库中的表结构.今天我们来看一下,在python中,是怎么将数据写入到csv文件吧. 操作方法 01 首先创建一个csv_scripts.py文件 ...

  • debian系统 inode占用100%时硬盘无法写入文件故障处理

    debian系统,只有一个分区,web服务器,最近发现inode使用率真100%,删了一些文件,但过一会又升到100%,如何解决?或者有什么方法查看到底是哪些文件在增加,占用inode?谢谢! Fil ...

  • 电脑上禁止数据写入U盘怎么操作

    U盘是一个常用的移动存储设备,如今U盘成为了大量非法用户窃取计算机中重要资料的违法工具,那么这时候我们就需要在电脑上禁止数据写入U盘了,那么如何进行操作呢?小编就来为大家介绍一下吧.1. 第一步,按w ...

  • 安装快播提示"抽取,无法写入文件"的解决方法

    安装快播软件时总是提示,抽取,无法写入文件导致安装失败,这是怎么回事? 答,首先确认您的快播软件是从官方下载的正版软件,不是软件问题导致的错误。 另外,您用的是否是win 7系统呢?听说win 7系统 ...

  • 禁止写入文件夹是怎么设置?

    步骤一、鼠标右击你需要设置禁止写入的文件夹,选择“属性”,在属性窗口上切换到“安全”选项卡,选择用户,然后找到你要限制的写入文件夹用户名(或者用户组),点击【编辑】按钮,如图所示: 电脑常识 步骤二、 ...

  • XP系统下如何禁止U盘写入文件

    一、手动方法。 运行regedit,打开注册表编辑器,在hkey_local_machine/system/currentcontrolset/control下新建键名为storagedevicepo ...

  • win7电脑中exFAT无法写入文件怎么办?

    之前在很多文章中,小编都有介绍过fat32U盘的格式,这类型的U盘其实也没什么特殊的地方,也是市面上比较常见的U盘格式类型,但是唯一的不足便是无法支持单个大于4G的文件传输,这成为它的硬伤,不过咱们倒 ...

  • Win7系统在exFAT格式中无法写入文件怎么处理?

      Win7系统在exFAT格式中无法写入文件怎么处理? 1.按"win+r"打开"运行"窗口,输入"cmd"并按回车,打开命令提示符窗口; ...

  • Win7系统exFAT格式无法写入文件怎么办?解决方法

    大家对exFAT格式不是很清楚.其实exFAT格式是U盘中的一种格式,虽然fat32格式没有办法支持单个大于4G的文件传输,但是用户们可以通过格式化的方式来更改U盘格式类型.微软也推出了一个文件系统, ...