c语言怎么把字符存到文件中,C语言字符串处理文件保存

一、字符串函数

1、strstr(str1,str2)

用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。

2、char *strdup(const char *s)

strdup()函数主要是拷贝字符串s的一个副本,由函数返回值返回,这个副本有自己的内存空间,和s没有关联。strdup函数复制一个字符串,使用完后,要使用delete函数删除在函数中动态申请的内存,strdup函数的参数不能为NULL,一旦为NULL,就会报段错误,因为该函数包括了strlen函数,而该函数参数不能是NULL。

1.共同点:

两个函数都实现了字符串的拷贝。

2.不同点:

1)strcpy函数:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间

3、char *strchr(const char* _Str,char _Val)

可以查找字符串s中首次出现字符c的位置

功能:查找字符串_Str中首次出现字符_Val的位置

说明:返回首次出现_Val的位置的指针,返回的地址是被查找字符串指针开始的第一个与Val相同字符的指针,如果Str中不存在Val则返回NULL。

返回值:成功则返回要查找字符第一次出现的位置,失败返回NULL

二、文件保存函数

文件保存函数:

1、fopen()函数

作用: 在C语言中fopen()函数用于打开指定路径的文件,获取指向该文件的指针。

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

-- path: 文件路径,如:"F:\Visual Stdio 2012\test.txt"

-- mode: 文件打开方式,例如:

"r" 以只读方式打开文件,该文件必须存在。

"w" 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

"w+" 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

"a" 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)

"a+" 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。(原来的EOF符不保留)

"wb" 只写打开或新建一个二进制文件,只允许写数据。

"wb+" 读写打开或建立一个二进制文件,允许读和写。

"ab" 追加打开一个二进制文件,并在文件末尾写数据。

"ab+"读写打开一个二进制文件,允许读,或在文件末追加数据。

--返回值: 文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。

2、fwrite()函数

在C语言中fwrite()函数常用语将一块内存区域中的数据写入到本地文本。

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

注意:返回值随着调用格式的不同而不同:

(1) 调用格式:fwrite(buf,sizeof(buf),1,fp);

成功写入返回值为1(即count)

(2)调用格式:fwrite(buf,1,sizeof(buf),fp);

成功写入则返回实际写入的数据个数(单位为Byte)

你可能感兴趣的:(c语言怎么把字符存到文件中)