c中怎么写文件

1. C语言怎么写到文件中

标准流程为:

1 通过fopen函数打开文件;

a) 原型

FILE * fopen(const char * path,const char * mode);

b) 参数

path为要打开的文件名,可以是绝对路径,也可以是相对路径。

mode为打开文件的方式。对于写文件,可以是"w", "wb", "w+", "wb+","a", "a+", "ab", "ab+"等。这些模式都可以支持写操作,区别为:

包含w的为直接写入,如果被打开的文件已存在,那么会对文件中的原始数据进行覆盖。

包含a的为附加模式,如果被打开文件已存在,那么新写入的内容会在文件结尾添加。

包含b的模式,打开的文件按照二进制方式进行写入。

包含+的模式,打开的文件为可读写。

无论哪种方式,如果原始文件不存在,则会创建该名字的新文件。

c) 返回值

返回值为FILE *型,是一个文件指针。后续所有操作均依赖这个文件指针值。

如果返回值为NULL,代表出错。常见的出错原因可能有

文件存在,操作者没有写权限。

对文件所在目录没有写权限。

文件所在磁盘分区已满。

2 通过fwrite/fprintf/fputc/fputs等函数写入数据;

a) size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);

功能为向打开的文件stream中写入每块大小为size共计count块数据,数据的起始地址为buffer,返回实际写入的块数,出错时返回负值。

b) int fprintf (FILE* stream, const char*format, [argument]);

功能为向打开的文件stream中格式化输入数据,格式有format决定,后续参数为写入的数据,功能类似于printf。返回实际写入字符值,出错时返回负值。

c) int fputc (int c, FILE*fp);

功能为向打开的文件fp中写入字符c。该函数仅写入一个字符。参数c虽然为int型,但该函数仅使用其低八位。 返回值为输入参数c的ASCII码,出错时返回-1.

d) int fputs (const char *s, FILE *stream);

功能为向打开的文件stream写入字符串s(不包括结束符'\0')并增加一个换行符。即输入的内容在文件中是以一行的形式存在的。返回值为非负整数,出错时返回负值。

3 通过fclose函数关闭文件;

int fclose (FILE *stream);

关闭已打开的文件stream,如果成功返回0,否则返回负值。

以上所有函数调用时,都需要引用标准输入输出头文件stdio.h。

以下是一个简单的通过fwrite函数,向文件test.txt中写入一行测试字符串的样例代码。

#include <stdio.h>;//引入头文件

int main()

{

char *s = "this is a test string";//测试数据

FILE *fp = NULL;//文件指针

int ret;

fp = fopen("test.txt", "w");//以写入方式打开文件

if(fp == NULL)

{

printf("can not open file to write\n");

return -1;

}

ret = fwrite(s, sizeof(s), 1, fp);//写入数据

if(ret != 1)printf("write file error\n");//写文件出错提示

fclose(fp);//虽然fclose也有返回值,但很少失败,所以一般不需要检查返回值

return 0;

}

2. c语言写入文件方法

程序注意的一点,二进制和文本形式的读取区别你需要巩固,读的文件就不要以读写形式打开,养成一个好的习惯。

另外一个不太重要的一点,id确实很少作为int类型的,因为有些id会很长,比如10位20位,这样int就存不下了,而用char数组存的话只需要10个字节20个字节就能存下,对于每一位也好比较。

#include <stdio.h>

#include <stdlib.h>

typedef struct student

{

int unsigned id;

float score [3];

float rank;

}Student;

int main ()

{

Student s;

FILE * fp;

fp=fopen("C:\\f11.txt","r"); //尽量以可读方式打开

if (!fp)

{

printf("file cannot be opened");

exit(1);

}

//fscanf(fp,"%d %f %f %f",&s.id,&s.score[0],&s.score[1],&s.score[2]); 这一行拿到下面while语句里面

//fprintf(stdout,"%g",s.score[2]);

FILE * fw;

fw=fopen("C:\\f11a.txt","w"); //注意wb是以2进制形式打开文件,还有目录的格式

if (!fw)

{

printf("file cannot be opened");

exit(1);

}

while(!feof(fp))

{

fscanf(fp,"%03d%f%f%f",&s.id,&s.score[0],&s.score[1],&s.score[2]);

s.rank=(s.score[0]+s.score[1]+s.score[2])/3;

fprintf(fw,"%03d\t%.1f\t%.1f\t%.1f\t%.1f\n", s.id, s.score[0], s.score[1], s.score[2], s.rank); //尤其注意fprintf和fwrite不同,fwrite是以二进制形式写文件,如果用fwrite的话将会显示乱码,fwrite和fread配套,fscanf和fprintf配套

}

fclose (fp);

fclose(fw);

return 0;

}

3. c语言怎么将数据写入文件

可以使用C语言中的文件操作函数,将数据写入文件。具体如下

一、打开文件。

使用fopen函数。格式为:

FILE *fopen(const char *name, const char * mode);

其中name为要写入的文件名,mode为格式字符。要写入文件,mode可以是:

1、"w" 只写方式,文本形式输入;

2、"wb" 只写方式,二进制形式输入;

3、"wb+" 读写方式,二进制形式输入;

4、"w+" 读写方式,文本形式输入;

5、"a" 追加方式,写入文件结尾,文本形式输入;

6、"ab" 追加方式,写入文件结尾,二进制形式输入;

7、"ab+" 追加方式,可读写,写入文件结尾,二进制形式输入;

8、"a+" 追加方式,可读写,写入文件结尾,文本形式输入;

二、写入数据。

可以使用各种写入函数,向文件写入。 如打开的文件指针为fp,可以使用如下函数:

1、fputc, 写入一个字符。声明为:

int fputc(int ch, FILE *fp);

2、fputs, 写入一个字符串,声明为:

char * fputs(const char *str, FILE *fp);

3、fprintf,格式化写入,功能和printf类似。 声明为:

int fprintf(FILE *fp, const char *fmt, 。);

4、fwirte, 按块写入二进制数据,声明为:

int fwirte(char *buf, int block_size, int block_number, FILE *fp);

三、写入完毕后,调用fclose关闭文件:

int fclose(FILE *fp);

4. C里面怎么把读写文件呢

这个很简单呢,都看一看C文件读写的知bai识就知道了。

如下,给你举个例du子吧:[例] 向磁盘写入字符串,并写入文本文件test.txt: #i nclude #i nclude main( ) { FILE *fp; char str[128]; if ((fp=fopen("test.txt","w"))==NULL) /*打开zhi只写的文本文件*/ { printf("cannot open file!"); exit(0); } while((strlen(gets(str)))!=0) { /*若串dao长度为零,则结束*/ fputs(str,fp); /*写入串*/ fputs("\n",fp); /*写入回车符*/ } fclose(fp); /*关文件*/ }希望能够对你有所帮助。

5. c++中怎么写入文件

给你一个最简单的方法创建并写文件,希望能对你有所帮助。

#include <fstream>

using namespace std;

int call_1(int);

int main()

{

ofstream fts1("d:/1.txt");

int a=5;

fts1<<a<<endl;

return 0;

}

6. C语言如何写入文本文件

1、首先输入下方的代码

#include <stdio.h>

int main()

{

//下面是写数据,将数字0~9写入到data.txt文件中

FILE *fpWrite=fopen("data.txt","w");

if(fpWrite==NULL)

{

return 0;

}

for(int i=0;i<10;i++)

fprintf(fpWrite,"%d ",i);

fclose(fpWrite);

//下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上

int a[10]={0};

FILE *fpRead=fopen("data.txt","r");

if(fpRead==NULL)

{

return 0;

}

for(int i=0;i<10;i++)

{

fscanf(fpRead,"%d ",&a[i]);

printf("%d ",a[i]);

}

getchar();//等待

return 1;

}

2、面是写入到txt后的截图:

3、下面是读取文件后打印数据到控制台的截图。

转载请注明出处育才学习网 » c中怎么写文件

知识

那一刻作文怎么写

阅读(205)

本文主要为您介绍那一刻作文怎么写,内容包括那一刻的作文怎么写,那一刻的作文怎么写,()的那一刻作文怎么写有什么好题材。1.可以将一秒的动作不断延长,拉伸。例:那一刻,只见***原本紧绷的面部缓缓松弛下来,嘴角渐渐的上扬,拉出一个漂亮的弧度。紧

知识

更换报告怎么写

阅读(193)

本文主要为您介绍更换报告怎么写,内容包括更换人员的报告怎么写,户主更改申请报告怎么写,更换监理报告怎么写。转部门申请书尊敬的领导:你好!我是装配组成员:xx, 在公司工作已有七个月。由于公司发展,需人员调动,我有幸调到了装配组,在装配已有半

知识

请假的英文怎么写

阅读(181)

本文主要为您介绍请假的英文怎么写,内容包括请假英语怎么说,假期和请假的英文怎么写,英语请假条的格式。假条的上方应该按照正式的格式写上如下信息:To:假条是递给谁的From:请假人Date:写假条的日期(注意不是请假的日期)Subject

知识

党支部工作怎么写

阅读(201)

本文主要为您介绍党支部工作怎么写,内容包括党支部工作报告怎么写,党支部的工作报告和工作计划应该怎么写,怎么写党支部工作手册。一年来ا认真贯彻落实“三个代表”重要思想ا坚持走内涵发展之路ا在各项工作中发挥党组织的政治核心作用、

知识

短袜的袜怎么写

阅读(188)

本文主要为您介绍短袜的袜怎么写,内容包括短袜的袜笔画顺序,袜子的袜怎么写,短袜的英文怎么写的。及踝短袜:short sock短袜:anklet中统袜:sock及膝袜:knee sock连裤袜:tights/panty hose长筒

知识

交通协议书怎么写

阅读(178)

本文主要为您介绍交通协议书怎么写,内容包括交通协议书怎么写,交通事故双方协议书怎么写,交通事故双方协议书怎么写。您是咨询 交通事故赔偿协议书 ?还是 其他问题。如果是参考如下交通事故赔偿协议书(范文)甲方: ,男, 汉族,云南省大理州XX县XX镇X

知识

用英语怎么写邮件

阅读(167)

本文主要为您介绍用英语怎么写邮件,内容包括英语写信和写邮件的格式,用英语怎么写邮件和内容,用英文写邮件开头都能用什么问候语。英文书信通常由下列五个部分组成:A 信头(Heading) 信头包括写信人地址和写信日期,通常写在信笺的右上角.在比较

知识

好看钢笔字怎么写

阅读(209)

本文主要为您介绍好看钢笔字怎么写,内容包括钢笔字怎样写好看,怎么写好超好看的钢笔字,如何把钢笔字写得又快又美观50个字/min政治是全班最头疼的事情,。钢笔字正确的写法:正确的姿势。首先眼睛离笔尖约一尺左右,以便观察和调整一个字与上下

知识

积木拼音怎么写的

阅读(207)

本文主要为您介绍积木拼音怎么写的,内容包括积木用拼音怎么拼写,积木真好玩拼音怎么写,妹妹和姐姐在搭积木的拼音怎么写。积木读音:jī mù释义:1. 积聚的木材。 北魏 郦道元 《水经注·滱水》:“ 唐水 泛涨,高岸崩颓,城角之下有大积木,交横如梁

知识

同人的英文怎么写

阅读(403)

本文主要为您介绍同人的英文怎么写,内容包括“同人”的英语翻译怎么说,"同人"英语怎么说,日语中的"同人"英文是什么。同人”(doujin)一词,是日文引入的。翻查日语字典,有两个解释,一是“同一个人、该人”,二是“志同道合的人、同好”。这里是解作后者

知识

方的篆体字怎么写

阅读(390)

本文主要为您介绍方的篆体字怎么写,内容包括方字的小篆怎么写,承字用方篆体怎么写,沙漠的方篆体字怎么写。

知识

事的隶书怎么写

阅读(166)

本文主要为您介绍事的隶书怎么写,内容包括隶书《事》字怎样写,今日事今日毕的毛笔隶书怎样写,用隶书怎么写汉字两个字。汉字经过了6000多年的变化,其演变过程是: 甲骨文 → 金文 → 小篆 → 隶书 → 楷书 → 行书 (商) (周) (秦)

知识

怎么写南沙群岛

阅读(167)

本文主要为您介绍怎么写南沙群岛,内容包括三年级下册作文介绍南沙群岛200字怎么写,三年级下册作文介绍南沙群岛200字怎么写,美丽的南沙群岛这篇课文读书心得怎么写。南沙群岛由二百多座岛屿组成,它是南海中面积最大、岛礁最多的群岛,传说仙女

知识

优秀毕业生的优秀事迹怎么写

阅读(172)

本文主要为您介绍优秀毕业生的优秀事迹怎么写,内容包括优秀毕业生事迹怎么写,大学优秀毕业生只要事迹填写什么内容,大学生优秀毕业生主要事迹怎么写。原发布者:lisuyan210优秀毕业生主要事迹篇一:优秀毕业生个人主要事迹优秀毕业生主要事迹姓

知识

怎么在qq上写文件

阅读(176)

本文主要为您介绍怎么在qq上写文件,内容包括手机qq怎么写文件,手机qq怎么写文件,如何在qq上写文件。手机QQ是不能写完文件的,可以选择一个记事本或者便签可以当文本使用,还可以用其他编辑软件编辑后通过qq发送文件 。qq发送文件步骤:1.

知识

dll文件怎么写

阅读(146)

本文主要为您介绍dll文件怎么写,内容包括dll是什么文件格式,dll文件用什么语言写或者怎么制作,软件中的DLL等文件是怎么写出来的..。DLL的全称是Dynamic Link Library, 中文叫做“动态链接文件”。在Windows操作系统中, DLL对于程序执行是非

知识

技术文件怎么写

阅读(225)

本文主要为您介绍技术文件怎么写,内容包括标书里的技术响应文件怎么写,主要技术文件目录及来源怎么写,投标人自行编写的技术文件该怎么投标人自行编写的技术文件该怎么。原发布者:园丁好辛苦投标技术响应文件附件一询价响应承诺函致:(采购人)根

知识

word怎么写文件

阅读(195)

本文主要为您介绍word怎么写文件,内容包括如何做word文档,如何做WORD文档,手机Word怎么写文章。首先输入标题,在【开始】标签页上可以调整文档居中和字体的大小;在正方部分,可以根据不同部分加上小标题,正文每一段开头都要空两格;每一页下

知识

怎么写dll文件

阅读(173)

本文主要为您介绍怎么写dll文件,内容包括如何编辑DLL文件,怎样编写dll文件,我想写一个dll文件,供大家用求教怎么写.net。呵呵.dll 动态链接库文件。很多编程软件都可以写出dll文件。你这种情况写一下是没用的 该DLL动态链接库文件已经不存

知识

苹果怎么写文件

阅读(221)

本文主要为您介绍苹果怎么写文件,内容包括苹果电脑怎么写文件,苹果电脑如何写文档,苹果手机怎么写文件,并储存。iPhone要编辑文本文件需要安装ifile。ifile安装步骤:打开cydia。

知识

怎么写c头文件

阅读(190)

本文主要为您介绍怎么写c头文件,内容包括如何写c的头文件,如何写c的头文件,怎样用c写头文件。这个问题太简单了,随便哪个文件都能当头文件,只要符合C语法就行了。头文件只不过一些变量的定义,函数的申明,等等,和一般的C文件没有驱别,

知识

cc头文件怎么写

阅读(165)

本文主要为您介绍cc头文件怎么写,内容包括c语言头文件怎么写呀,c语言头文件如何编写,怎样用c写头文件。C++/C程序的头文件以“.h”为后缀。以下是假设名称为graphics.h的头文件:#ifndef GRAPHICS_H//作用:防止

[/e:loop]