c语言怎么写文件

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

1、首先输入下方的代码 #include 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、下面是读取文件后打印数据到控制台的截图。

2. 如何用C语言读写文件

c语言读写文件程序:#include "stdio.h"#include main(){FILE *fp1;//定义文件流指针,用于打开读取的文件FILE *fp2;//定义文件流指针,用于打开写操作的文件char text[1024];//定义一个字符串数组,用于存储读取的字符fp1 = fopen("d:\\a.txt","r");//只读方式打开文件a.txtfp2 = fopen("d:\\b.txt","w");//写方式打开文件a.txtwhile(fgets(text,1024,fp1)!=NULL)//逐行读取fp1所指向文件中的内容到text中{puts(text);//输出到屏幕fputs(text,fp2);//将内容写到fp2所指向文件中}fclose(fp1);//关闭文件a.txt,有打开就要有关闭fclose(fp2);//关闭文件b.txt}扩展资料:C语言文件读写操作总结一.非标准文件的读写 不带缓冲的1.文件的打开和关闭open()函数的作用是打开文件,其调用格式为: int open(char *filename, int access); 该函数表示按access的要求打开名为filename的文件,返回值为文件描述字,其中access有两部分内容: 基本模式和修饰符, 两者用" "("或")方式连接,修饰符可以有多个, 但基本模式只能有一个。

access的规定O_RDONLY 只读 O_APPEND 文件指针指向末尾O_WRONLY 只写O_CREAT 文件不存在时创建文件, 属性按基本模式属性O_RDWR 读写O_BINARY 打开一个二进制文件O_TEXT 打开一个文字文件open()函数打开成功, 返回值就是文件描述字的值(非负值), 否则返回-1。 close()函数的作用是关闭由open()函数打开的文件, 其调用格式为: int close(int handle); 该函数关闭文件描述字handle相连的文件。

2.读写函数 int read(int handle, void *buf, int count);read()函数从handle(文件描述字)相连的文件中, 读取count个字节放到buf所指的缓冲区中, 返回值为实际所读字节数, 返回-1表示出错。返回0 表示文件结束。

write()函数的调用格式为: int write(int handle, void *buf, int count); write()函数把count个字节从buf指向的缓冲区写入与handle相连的文件中, 返回值为实际写入的字节数。3.随机定位函数lseek()函数的调用格式为: int lseek(int handle, long offset, int fromwhere);该函数对与handle相连的文件位置指针进行定位,功能和用法与fseek()函数相同。

tell()函数的调用格式为: long tell(int handle); 该函数返回与handle相连的文件现生位置指针, 功能和用法与ftell()相同二、标准文件的读写1.文件的打开函数fopen()文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。

若已有一个同名文件存在,则删除该文件,若无同名文件,则建立该文件,并将文件指针指向文件开头。fopen(char *filename,char *type); 其中*filename是要打开文件的文件名指针,一般用双引号括起来的文件名表示,也可使用双反斜杠隔开的路径名。

而*type参数表示了对打开文件的操作方式。其可采用的操作方式如下: "r" 打开,只读; "w" 打开,文件指针指到头,只写; "a" 打开,指向文件尾,在已存在文件中追加; "rb" 打开一个二进制文件,只读; "wb" 打开一个二进制文件,只写; "ab" 打开一个二进制文件,进行追加 ;"r+" 以读/写方式打开一个已存在的文件; "w+" 以读/写方式建立一个新的文本文件 ;"a+" 以读/写方式打开一个文件文件进行追加 ;"rb+" 以读/写方式打开一个二进制文件; "wb+" 以读/写方式建立一个新的二进制文件 ;"ab+" 以读/写方式打开一个二进制文件进行追加 ;当用fopen()成功的打开一个文件时,该函数将返回一个FILE指针,如果文件打开失败,将返回一个NULL指针。

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语言文件读写“追加”

文件使用方式 意义 “rt” 只读打开一个文本文件,只允许读数据 “wt” 只写打开或建立一个文本文件,只允许写数据 “at” 追加打开一个文本文件,并在文件末尾写数据 “rb” 只读打开一个二进制文件,只允许读数据 “wb” 只写打开或建立一个二进制文件,只允许写数据 “ab” 追加打开一个二进制文件,并在文件末尾写数据 “rt+” 读写打开一个文本文件,允许读和写 “wt+” 读写打开或建立一个文本文件,允许读写 “at+” 读写打开一个文本文件,允许读,或在文件末追加数据 “rb+” 读写打开一个二进制文件,允许读和写 “wb+” 读写打开或建立一个二进制文件,允许读和写 “ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据对于文件使用方式有以下几点说明:1) 文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:r(read): 读w(write): 写a(append): 追加t(text): 文本文件,可省略不写b(banary): 二进制文件+: 读和写2) 凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。

3) 用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。

4) 若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。但此时该文件必须是存在的,否则将会出错。

5) 在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。

因此常用以下程序段打开文件:6) if((fp=fopen("c:\\hzk16","rb")==NULL){printf("\nerror on open c:\\hzk16 file!");getch();exit(1);}这段程序的意义是,如果返回的指针为空,表示不能打开C盘根目录下的hzk16文件,则给出提示信息“error on open c:\ hzk16 file!”,下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。

敲键后执行exit(1)退出程序。7) 把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。

对二进制文件的读写不存在这种转换。8) 标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。

5. 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、下面是读取文件后打印数据到控制台的截图。

6. c语言向文本写入

#includemain(){FILE *fp;char ch,st[20];if((fp=fopen("string","at+"))==NULL){printf("Cannot open file strike any key exit!");getch();exit(1);}printf("input a string:\n");scanf("%s",st);fputs(st,fp);rewind(fp);ch=fgetc(fp);while(ch!=EOF){putchar(ch);ch=fgetc(fp);}printf("\n");fclose(fp);} 本例要求在string文件末加写字符串,因此,在程序第6行以追加读写文本文件的方式打开文件string 。

然后输入字符串, 并用fputs函数把该串写入文件string。在程序15行用rewind函数把文件内部位置指针移到文件首。

再进入循环逐个显示当前文件中的全部内容。

7. c语言头文件怎么写呀

C++/C程序的头文件以“.h”为后缀。

以下是假设名称为graphics.h的头文件:#ifndef GRAPHICS_H//作用:防止graphics.h被重复引用#define GRAPHICS_H#include<。.>//引用标准库的头文件。

#include"。"//引用非标准库的头文件。

void Function1(。);//全局函数声明。

inline();//inline函数的定义。classBox//作用:类结构声明{。

};#endif从以上例子可以看出,头文件一般由四部分内容组成:(1)头文件开头处的版权和版本声明;(2)预处理块;(3)inline函数的定义;(4)函数和类结构声明等。在头文件中,用ifndef/define/endif结构产生预处理块,用#include格式来引用库的头文件。

头文件的这种结构,是利用C语言进行开发软件所通常具备的,属于公有知识。传统 C++:扩展资料:c语言头文件的作用:1、头文件可以定义所用的函数列表,方便查阅你可以调用的函数;2、头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序就可以做相应的修改,不用亲自跑到繁琐的代码内去搜索。

3、头文件只是声明,不占内存空间,要知道其执行过程,要看你头文件所申明的函数是在哪个.c文件里定义的,才知道。4、他并不是C自带的,可以不用。

5、调用了头文件,就等于赋予了调用某些函数的权限,如果你要算一个数的N次方,就要调用Pow()函数,而这个函数是定义在math.c里面的,要用这个函数,就必需调用math.h这个头文件。参考资料:百度百科——头文件。

8. C语言如何写头文件

/*头文件内容,假设名字是test.h*/#ifndef MYHEADFILE#define MYHEADFILEvoid InitInterpolation();void Draw_Border();void Draw_Background();void Draw_Gray();#endif/*以下是test.c的内容*/#include "test.h"/*后面就是各个函数的实现*/同项目中其他各个文件需要使用这些函数时只需要下面这样一句:#include "test.h"千万不要包含.c文件,会出现重复定义问题。

9. 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;

}

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

知识

免疫的疫怎么写

阅读(194)

本文主要为您介绍免疫的疫怎么写,内容包括免疫的疫的拼音,疫字是什么结构,笔顺怎么写,关于疫的四字成语。【被动免疫】:把已经获得免疫性的动物的血清注射到未经免疫的机体内所产生的短时期的【赤疫】:1.古代迷信传说谓使人得疫病的恶鬼。【

知识

瘦的的英语怎么写

阅读(218)

本文主要为您介绍瘦的的英语怎么写,内容包括瘦的英语怎么写,瘦的英语怎么写呀,瘦的英语单词怎么写。thin 读音:英 [θɪn] 美 [θɪn] adj. 薄的;瘦的;稀的There were two girls there, a f

知识

体温单怎么写

阅读(255)

本文主要为您介绍体温单怎么写,内容包括体温单如何书写规范,如何填写体温单,体温单的绘制及图解张立。一般项目,如姓名、年龄、入院日期、病房、住院号、床号均应使用蓝色水笔填写。2、 填写住院日期时第一页的第一日应填写年、月、日,例如20

知识

怎么给动物写名片

阅读(199)

本文主要为您介绍怎么给动物写名片,内容包括动物名片怎么写,用动物写作文的名片怎么写必须写一片,动物的名片作文应该怎么写。大家好,我的名字叫小白兔。我既温顺又可爱,很多人都喜欢我。我全身的毛雪白雪白的,白得让你舍不得用手来抚摸我。我

知识

国庆的日记怎么写

阅读(325)

本文主要为您介绍国庆的日记怎么写,内容包括写国庆节的日记怎么写,写国庆节的日记怎么写,关于国庆的日记怎么写。一年一度的国庆节到来了,大街小巷都布置得漂漂亮亮,到处张灯结彩,洋溢着一派节日的气氛。今天阳光明媚,我和爸爸妈妈带着高兴的心

知识

qq群简介怎么写

阅读(170)

本文主要为您介绍qq群简介怎么写,内容包括QQ群简介怎么写,好听的qq群简介怎么写,QQ群简介怎么写。把群设置成公开群就可以了,只有管理员有这个权利,qq版本还要求是2006beta3以上的。 设置的办法是进入群空间,点击右上角的群空间管

知识

福的毛笔字怎么写

阅读(212)

本文主要为您介绍福的毛笔字怎么写,内容包括毛笔字福怎么写,书法中"福"字的各种写法,毛笔字福怎么写。福字写法最少有100种写法。河南省洛阳市出土一块古碑,即“福寿图”古碑 ,其中一面刻有一百个福字的,福字的写法,无一重复,形态各异,即使

知识

学生优势怎么写

阅读(233)

本文主要为您介绍学生优势怎么写,内容包括学生会个人优势怎么分析,我的优势怎么写,学校的优势和劣势是什么要各写三点怎么写。写自己的优势可以选择出能充分表现中心的材料,要有真实性,即选出真人真事真景,包括来自现实生活的艺术真实,要有现实

知识

戒烟的烟怎么写

阅读(231)

本文主要为您介绍戒烟的烟怎么写,内容包括烟上写戒烟的20句话,怎样写一片关于戒烟的作文从哪方面写起,这么两盒一样的烟的戒烟标写的不一样的。08年戒烟一次,车上不能抽,11年戒一次,08年戒烟的时候从110斤涨到130斤,戒烟2个月11年戒烟的时候 从

知识

暖的暖拼音怎么写

阅读(255)

本文主要为您介绍暖的暖拼音怎么写,内容包括暖这个字的拼音怎么写,温暖的拼音怎么拼,“暖和”的拼音怎么写。(和风送暖)拼音如下:【汉语拼音】和(hé) 风(fēnɡ) 送(sònɡ) 暖(nuǎn)这里面,和,多音字:[hú] 打麻将或斗纸牌

知识

送东西的送怎么写

阅读(187)

本文主要为您介绍送东西的送怎么写,内容包括表示送东西的送字意思的都字,送人家东西送写什么呢,送朋友礼物的贺词怎么写。表示送东西的字有:馈【kuì 】:泛指赠送。如馈赠;馈遗。赠【zèng 】:指把东西无代价地送给别人。如赠与;赠礼;赠言。给【g

知识

图画的作文怎么写

阅读(171)

本文主要为您介绍图画的作文怎么写,内容包括心中的图画作文怎么写,考研英语图画作文怎么写,怎么写画画的作文。我曾经在电视上看到这样一幅画面:在一望无垠的草原上,成群的马在奔腾,成群的羊在悠闲地吃草,夕阳下,一个小姑娘在尽情地玩耍。忽然,硝

知识

伟连笔怎么写

阅读(282)

本文主要为您介绍伟连笔怎么写,内容包括伟的连笔字怎么写,伟的连笔字怎么写出来伟的连笔字怎么写出伟的连笔字怎么写出来伟,继连笔怎么写。字的连笔字写法如下图: 拼音:wěi 部首:亻 笔画:6 五笔:WFNH 仓颉:OQS 郑码:NBY 释义: 1.(形声。从人,韦声

知识

一生的生怎么写繁体字

阅读(204)

本文主要为您介绍一生的生怎么写繁体字,内容包括生的繁体字怎么写,许你一生一世的繁体字怎么写,一生用繁体字怎么写壹笙。“生 ”字的繁体字是“泩”,读[shēng],主要意思如下:1. (名)生育:胎~|卵~。2. (动)生产:~根。3. (动)生存;活:

知识

申请文件怎么写

阅读(194)

本文主要为您介绍申请文件怎么写,内容包括申请书怎么写,公司向政府的申请类文件怎么写,怎么写申请函。申请书是个人或集体向组织、机关、企事业单位或社会团体表述愿望、提出请求时使用的一种文书。申请书的使用范围广泛,申请书也是一种专用

知识

c语言怎么写函数

阅读(199)

本文主要为您介绍c语言怎么写函数,内容包括c语言如何编写自己的函数,C语言函数编写,编写一个C语言的函数。(1)无参函数的定义一般形式: 类型说明符 函数名() 例如: void Hello() { { 类型说明符 printf("Hello

知识

c语言函数怎么写

阅读(198)

本文主要为您介绍c语言函数怎么写,内容包括如何在C语言中定义一个函数,C语言函数定义函数声明区别,c语言如何编写自己的函数。我们可以在头文件与main函数之间定义,并编写方法过程。

知识

linux怎么写文件

阅读(163)

本文主要为您介绍linux怎么写文件,内容包括linux怎么将写有命令的文件变成可执行文件,linux命令怎么写文件可读可写可执行,linux怎么将写有命令的文件变成可执行文件。备份MBR,linux下使用如下命令: # dd if=/dev/hda of=/root/linux.bin bs

知识

易语言怎么写软件

阅读(214)

本文主要为您介绍易语言怎么写软件,内容包括易语言怎么写软件,易语言怎么写软件,用易语言怎么写让自己写的软件有试用时间。易语言是一门计算机程序语言。以“易”著称,以中文作为程序代码表达的语言形式。易语言的创始人是吴涛。早期版本的

知识

怎么写红头文件

阅读(429)

本文主要为您介绍怎么写红头文件,内容包括红头文件的具体格式,红头文件标准格式是怎样的,红头文件的正确格式。原发布者:樱花白2012(上行文格式)XX市XX局(委)(请示)(居右空1字,联署单位签发人姓名按先上下后左右标注,用4号仿宋体字)(发

知识

公司文件怎么写

阅读(220)

本文主要为您介绍公司文件怎么写,内容包括公司正规文件格式怎么写,公司应用文件要怎么写,公司文件管理制度怎么写。公司文件书写格式标准 总则 ;指导思想 文书的书写格式是体现企业正规化的重要内容。为加强这一工作环节的管理,规范写作,特制

知识

c语言程序怎么写

阅读(196)

本文主要为您介绍c语言程序怎么写,内容包括c语言写程序,会C语言的帮我写个程序,谢谢,C语言写程序输入*输出*。} for(i=3;i>=3+i;k++) printf("*&quot楼上的结果多了一行,我稍稍改了一下:#include"stdio

[/e:loop]