c怎么写文件

1. c写文件的几种模式

文件文件的分类:按照用户角度分:①设备文件:如显示器(printf)标准输出文件;键盘(scanf)标准输入文件②普通文件:存放在磁等介质上的文件按照文件的逻辑结构上分:①记录文件(有定长记录、不定长记录两种)②流式文件(由字符数据顺序组成如c语言程序)按照文件的编码方式:①文本文件(又称ascii文件,每个字节存放一个ascii码)(.c、.cpp、.h、.txt、.ini、)(常见的有五种)②二进制文件(binary file)文件操作函数:一、文件的打开:文件指针名=fopen(“path\文件名”,“打开文件方式”)“文件打开方式”:rt-只读打开文本文件wt-只写打开文本文件at-追加打开文本文件,并在末尾写数据。

rb-只读打开二进制文件wb-只写打开二进制文件ab-追加打开二进制文件,并在末尾写数据。rt+-读写打开文本文件,允许读写wt+-读写打开或建立一个文本文件,允许读写。

at+-读写打开一个文本文件,允许读或在文件末尾追加数据。rb+-读写打开二进制文件,允许读写wb+-读写打开或建立一个二进制文件,允许读写。

ab+-读写打开一个二进制文件,允许读或在文件末尾追加数据。r+w:可读写文件(具体是二进制文件还是文本文件要看打开文件的扩展名而定)例如:fp=fopen(“C.dat”,“w+b”)文件打开模式只有r、w、a、t、b、+、这六个字符拼成。

w:用w打开的文件只能向该文件写入数据(更准确是建立一个新的文件)(即将 信息从程序写入磁盘中)a:用a打开对我文件只能向已存在的文件中追加信息①对于文本文件应注意:从程序中读入内存时,要将ASCII码转换成二进制码;而 把文件以文本形式写入磁盘时,要将二进制码转换为ASCII码。②fopen函数将返回一个文本文件结构的指针(该文件不存在时,返回NULL)文件的关闭:fclose(fp);(作用强制性将存放在缓中的未满的数据写入到磁盘中, 然后释放文件指针,使其真正写入磁盘中)fclose(fp);关闭成功时返回0,失败时返回EOR文件的读写:读字符函数— fgetc()调用格式:字符变量=fgetc(文件指针(fp));函数说明:读字符时,文件必须以“读”或者“读写”的方式打开读取的结果也可以不向字符变量赋值。

例如fgetc(fp)每读一个字符文件内部指针向前移动一个字符(文件内部指针不是文件指针,文件内部直镇不需要程序中定义说明由系统自动设置)返回值:fgetc(fp):成功时函数返回读入的一个字符,若读到文件尾时或者出错时,返回值为“EOF”。写字符函数—fputc()调用格式:fputc(字符量(常量或者变量),文件指针(fp))函数说明:写字符时,文件可以用“写”“读写”“追加”的方式打开文件写或者是读写的方式打开文件时,原有的内容将会被清除,从文件首部开始写入字符;若以追加的方式打开文件时,将在文件末尾开始写入字符。

函数的返回值:写入成功时,返回写入的字符;失败时,则会返回“EOF”每写入一个字符,“文件内部位置指针”向后移动一个字符读字符串函数—fgets()调用格式:fgets(字符数组名,n,文件指针(fp))函数说明:N是一个正整数,表示从文件中读取的字符串不超过N-1个字符。读入最后一个字符后加上字符串结束标志'\0'.读取过程中,遇到换行或者文件结束标志“EOF”(end of file)时,读取字符串结束。

写字符串函数—fputs()调用格式:fputs(字符串量,文件指针)(字符串量,即可是字符串变量(c中为字符数组),由可是字符串常量)函数说明:无///////////////////////////////////////////////////////////////--这部分有点小问题(程序运行不了)读数据块函数—fread()调用格式:fread(p,size,n,fp)函数说明:P:指向输入/输出数据块的首地址的指针Size:某类型数据存储空间的字节数(数据项大小)N:此次从文件中读取的数据项数Fp:文件指针变量写数据块函数—frite()调用格式:fread (p,size,n,fp)函数说明:P:指向输入/输出数据块的首地址的指针Size:某类型数据存储空间的字节数(数据项大小)N:此次从文件中读取的数据项数Fp:文件指针变量注意:fread、fwite函数在调用成功时,函数返回值为n的值,即输出的项数;如果失败,则返回(0)。

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

}

3. 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); /*关文件*/ }希望能够对你有所帮助。

4. 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这个头文件。参考资料:百度百科——头文件。

5. c写文件的几种模式

文件文件的分类:按照用户角度分:①设备文件:如显示器(printf)标准输出文件;键盘(scanf)标准输入文件②普通文件:存放在磁等介质上的文件按照文件的逻辑结构上分:①记录文件(有定长记录、不定长记录两种)②流式文件(由字符数据顺序组成如c语言程序)按照文件的编码方式:①文本文件(又称ascii文件,每个字节存放一个ascii码)(.c、.cpp、.h、.txt、.ini、)(常见的有五种)②二进制文件(binary file)文件操作函数:一、文件的打开:文件指针名=fopen(“path\文件名”,“打开文件方式”)“文件打开方式”:rt-只读打开文本文件wt-只写打开文本文件at-追加打开文本文件,并在末尾写数据。

rb-只读打开二进制文件wb-只写打开二进制文件ab-追加打开二进制文件,并在末尾写数据。rt+-读写打开文本文件,允许读写wt+-读写打开或建立一个文本文件,允许读写。

at+-读写打开一个文本文件,允许读或在文件末尾追加数据。rb+-读写打开二进制文件,允许读写wb+-读写打开或建立一个二进制文件,允许读写。

ab+-读写打开一个二进制文件,允许读或在文件末尾追加数据。r+w:可读写文件(具体是二进制文件还是文本文件要看打开文件的扩展名而定)例如:fp=fopen(“C.dat”,“w+b”)文件打开模式只有r、w、a、t、b、+、这六个字符拼成。

w:用w打开的文件只能向该文件写入数据(更准确是建立一个新的文件)(即将 信息从程序写入磁盘中)a:用a打开对我文件只能向已存在的文件中追加信息①对于文本文件应注意:从程序中读入内存时,要将ASCII码转换成二进制码;而 把文件以文本形式写入磁盘时,要将二进制码转换为ASCII码。②fopen函数将返回一个文本文件结构的指针(该文件不存在时,返回NULL)文件的关闭:fclose(fp);(作用强制性将存放在缓中的未满的数据写入到磁盘中, 然后释放文件指针,使其真正写入磁盘中)fclose(fp);关闭成功时返回0,失败时返回EOR文件的读写:读字符函数— fgetc()调用格式:字符变量=fgetc(文件指针(fp));函数说明:读字符时,文件必须以“读”或者“读写”的方式打开读取的结果也可以不向字符变量赋值。

例如fgetc(fp)每读一个字符文件内部指针向前移动一个字符(文件内部指针不是文件指针,文件内部直镇不需要程序中定义说明由系统自动设置)返回值:fgetc(fp):成功时函数返回读入的一个字符,若读到文件尾时或者出错时,返回值为“EOF”。写字符函数—fputc()调用格式:fputc(字符量(常量或者变量),文件指针(fp))函数说明:写字符时,文件可以用“写”“读写”“追加”的方式打开文件写或者是读写的方式打开文件时,原有的内容将会被清除,从文件首部开始写入字符;若以追加的方式打开文件时,将在文件末尾开始写入字符。

函数的返回值:写入成功时,返回写入的字符;失败时,则会返回“EOF”每写入一个字符,“文件内部位置指针”向后移动一个字符读字符串函数—fgets()调用格式:fgets(字符数组名,n,文件指针(fp))函数说明:N是一个正整数,表示从文件中读取的字符串不超过N-1个字符。读入最后一个字符后加上字符串结束标志'\0'.读取过程中,遇到换行或者文件结束标志“EOF”(end of file)时,读取字符串结束。

写字符串函数—fputs()调用格式:fputs(字符串量,文件指针)(字符串量,即可是字符串变量(c中为字符数组),由可是字符串常量)函数说明:无///////////////////////////////////////////////////////////////--这部分有点小问题(程序运行不了)读数据块函数—fread()调用格式:fread(p,size,n,fp)函数说明:P:指向输入/输出数据块的首地址的指针Size:某类型数据存储空间的字节数(数据项大小)N:此次从文件中读取的数据项数Fp:文件指针变量写数据块函数—frite()调用格式:fread (p,size,n,fp)函数说明:P:指向输入/输出数据块的首地址的指针Size:某类型数据存储空间的字节数(数据项大小)N:此次从文件中读取的数据项数Fp:文件指针变量注意:fread、fwite函数在调用成功时,函数返回值为n的值,即输出的项数;如果失败,则返回(0)。

6. 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);

7. 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怎么写文件

知识

人情怎么写

阅读(283)

本文主要为您介绍人情怎么写,内容包括关于人情的作文应该怎么写,介绍自己家乡的风土人情作文怎么写啊,丧事人情薄封面怎么写。“人之相与,或取诸怀拒,或俯仰一世。”我们总是像初生的婴儿,车不断的心动和心痛中完全对感情的一次次朦胧触摸,然后

知识

嘴怎么写英语怎么写

阅读(267)

本文主要为您介绍嘴怎么写英语怎么写,内容包括嘴英语怎么写,英语"嘴"怎么写,嘴巴的英文怎么写。你好,很高兴为你回答这个问题。嘴的英语是mouth,详细信息如下:mouth英 [maʊθ] 美 [maʊθ] n.口;出入口;传闻vt

知识

热的字怎么写

阅读(174)

本文主要为您介绍热的字怎么写,内容包括热字的笔顺怎么写,热字的行书怎样写,热字的笔画顺序怎么写。

知识

繁体字还怎么写

阅读(1179)

本文主要为您介绍繁体字还怎么写,内容包括“还”字的繁体字怎么写,仍字的繁体字怎么写,繁体字要怎么写。

知识

房屋租合同怎么写

阅读(181)

本文主要为您介绍房屋租合同怎么写,内容包括房屋租赁合同怎么写,房屋出租合同怎么写,房屋出租合同怎么写。范本:房屋租赁合同 出租方 (以下简称甲方) : ,男,住 号,身份证号: 。共有人姓名: ,身份证号: 承租方(以下简称乙方): ,身

知识

写故事的作文怎么写

阅读(155)

本文主要为您介绍写故事的作文怎么写,内容包括童话故事的作文怎么写,我的故事作文怎么写,我的成长故事作文怎么写。小学生童话作文500字:狐狸认错狐狸上次用计把乌鸦嘴里的肉骗到手后,不但美美的饱餐了一顿,还变得狂妄起来,自以为在森林里自己

知识

滥怎么写

阅读(193)

本文主要为您介绍滥怎么写,内容包括滥调的滥怎么写的,滥竽充数的滥字怎么写,宁缺WO滥,这四个字的正确写法是怎样的还有具体意义.。《滥竽充数》续写 齐泯王喜欢听一个接一个吹竽.混在吹竽队里充数的南郭先生听到这个消息,只好偷偷地逃走了.

知识

汉繁体怎么写

阅读(163)

本文主要为您介绍汉繁体怎么写,内容包括“汉”的繁体字怎么写,汉的繁体字怎么写,王字旁,右边是汉(汉字繁体)去掉三点水怎么写怎么读王字旁,。“汉”的繁体字写法如下:二、释义:汉水:江淮河~。2、汉族:~语。3、天河;银河:银~。4、成年男人:老~。好~。

知识

定金是合同怎么写

阅读(141)

本文主要为您介绍定金是合同怎么写,内容包括定金合同怎么写,请问怎么写交订金的协议,怎么写定金合同。下面是关于门面转让合同范本:转让方(甲方):受让方(乙方):房东(丙方):根据《合同法》相关规定,经甲、乙、丙三方友好协商,就门面转让事

知识

is的复数形式怎么写

阅读(213)

本文主要为您介绍is的复数形式怎么写,内容包括is的复数,is的复数是什么,is的复数是什么。1.is的复数形式是are2.is 的过去式是 was 3.was的复数形式是were拓展:is vt.& vi. 是(be的三单形式)

知识

征文怎么开头写

阅读(172)

本文主要为您介绍征文怎么开头写,内容包括征文的开头怎么写,作文开头怎么写,作文开头怎么写。征文启事一般是为了某项活动而进行的一次性征求稿件的通知。征文启事的写作,关键是要做到内容清楚。内容一般有如下几项: 1.征文的宗旨,即本

知识

堆雪人的堆是怎么写的

阅读(177)

本文主要为您介绍堆雪人的堆是怎么写的,内容包括一年级的看图写话堆雪人怎么写,雪人是怎么堆的请写出来,怎样写堆雪人的过程。今天是星期六,我心想:那天下的雪应该还没化吧!这个是堆雪人的好时机,我得叫上弟弟去堆雪人,弟弟高兴地答应了。我们穿

知识

溺水的溺怎么写

阅读(169)

本文主要为您介绍溺水的溺怎么写,内容包括溺水的“溺”怎么读拼音是什么,溺水的溺可以组什么词语,溺水三千,只取一瓢饮中的溺怎么读。溺nì (1) ㄋㄧˋ(2) 淹没:~水。~死。(3) 沉迷不悟,过分,无节制:~爱。沉~。(4) 郑码:VYYT,U:6EBA,GBK

知识

厅英语怎么写

阅读(152)

本文主要为您介绍厅英语怎么写,内容包括厅译成英语怎么写,卫生间,厨房,客厅,阳台,卧室用英文怎么说,接待厅英文怎么写。英文是:Bathroom, kitchen, living room, balcony, bedroom。bathroom 英[ˈbɑ:

知识

怎么写头文件

阅读(217)

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

知识

文件署名怎么写

阅读(419)

本文主要为您介绍文件署名怎么写,内容包括公文落款如何写,在word文档写完文章后如何署名,公文日期落款怎么写。2012年7月1日后,党政公文的落款日期都是统一按照“2016年12月1日”阿拉伯数字进行标注,具体怎么编排,应当首先确定公文是盖章的公

知识

文件含怎么写

阅读(145)

本文主要为您介绍文件含怎么写,内容包括怎么写文件、函,格式是什么,文件怎样写,公文怎么写啊。双击打开word。

知识

招标答疑文件怎么写

阅读(2383)

本文主要为您介绍招标答疑文件怎么写,内容包括招标里的答疑是什么,招标书中,采购文件答疑是什么来的怎样的呢,有一个招标文件写着XXXXXX承包工程答疑是什么意思,这种情况项。答疑应该是指是投标人购买招标文件后或堪踏现场后对招标人提供的

知识

怎么写文件夹

阅读(290)

本文主要为您介绍怎么写文件夹,内容包括文件夹名称怎么写就对了,如何写入系统文件夹,批处理文件打开文件夹,怎么写命令。打开D盘 - 在空白处单击鼠标右键 - 移到右键里边的“新建” - 在弹出的菜单里单击“文件夹” - 就会自动生成一个新的

知识

在电脑上写文件怎么做

阅读(178)

本文主要为您介绍在电脑上写文件怎么做,内容包括电脑上怎样做文档,怎样在电脑上做WORD文档,电脑文件格式怎么写。首先在电脑中安装office Word文档,在浏览器中搜索office Word。

知识

脚本文件是干什么的他是怎么写的啊

阅读(258)

本文主要为您介绍脚本文件是干什么的他是怎么写的啊,内容包括脚本文件是干什么的他是怎么写的啊,脚本是干什么的,脚本是什么该怎么写急,各位大虾帮帮忙啊。脚本的概念来源于电影脚本,它们几乎是起一样的作用的。一般是作为某种扩展使用的。

知识

贯彻落实文件简报怎么写

阅读(232)

本文主要为您介绍贯彻落实文件简报怎么写,内容包括贯彻落实会议精神情况汇报怎么写,简报怎么写,贯彻落实会议精神的情况汇报怎么写。以下有一篇范文:贯彻落实组织工作会议精神情况汇报根据峨组通〔2008〕20号文件精神,桂花桥镇党委于4月18日

[/e:loop]