㈠ c语言文件读写“追加”
通过一个简单的示例进行讲解(此示例用文本文件进行演示):
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#define FILE_NAME "demo.txt" // 文件名称
int main()
{
FILE* fp = NULL; // 文件指针
char* szAppendStr = "Text";
errno_t eResult;
// 以附加方式打开可读/写的文件, 如果没有此文件则会进行创建,然后以附加方式打开可读/写的文件
eResult = fopen_s(&fp, FILE_NAME, "a+");
// 打开文件失败
if (eResult != 0)
exit(-1);
// 将追加内容写入文件指针当前的位置
fputs(szAppendStr, fp);
// 最后不要忘了,关闭打开的文件~~~
fclose(fp);
return 0;
}
(1)c向文件中追加数据扩展阅读
文件的打开和关闭
open()函数的作用是打开文件,其调用格式为: int open(char *filename, int access); 该函数表示按access的要求打开名为filename的文件,返回值为文件描述字,其中access有两部分内容: 基本模式和修饰符, 两者用" "("或")方式连接。修饰符可以有多个, 但基本模式只能有一个。
open()函数打开成功, 返回值就是文件描述字的值(非负值), 否则返回-1。 close()函数的作用是关闭由open()函数打开的文件, 其调用格式为: int close(int handle); 该函数关闭文件描述字handle相连的文件。
㈡ 怎么用C语言在一个文件后面添加内容
怎么用C语言在一个文件后面添加内容使用fopen函数打开文件,用fseek函数将文件位置调整到文件末尾,然后用fwrite函数写入数据即可。下面的示例代码,向1.txt的文件中追加hello world的字符串。#include <stdio.h>#include <string.h>int main(){FILE *fp = fopen("1.txt", "a+");if (fp==0) { printf("can't open file\n"); return 0;}fseek(fp, 0, SEEK_END);char sz_add[] = "hello world\n";fwrite(sz_add, strlen(sz_add), 1, fp);fclose(fp);return 0;}
㈢ 怎么用C语言在一个文件后面添加内容
1、基本思路:从第一个文本文件中用 fgets() 函数读出一行数据,对读出的每一行数据进行判断,如果需要在它的适当位置插入一行,把相应的新内容、以及该行的内容写到第二个文本文件中。如果不需要在该位置插入一行,那就直接将该行数据用 fprintf() 函数写入第二个文本文件中。2、伪代码:1.打开要修改的文件A,2.创建一个临时文件B,3. while(没到达文件A末尾) 从A中读取一行,写到B中,然后写入要追加的内容,写入换行符4.关闭文件A,关闭文件B,5.删除文件A(用remove函数),重命名B为A(用rename函数)
㈣ 在C语言程序中,若要向文件末尾添加新的数据,则应以下面的哪种方式打开文件
C选项。
“文件指针名”必须是被说明为FILE 类型的指针变量;
“文件名”是被打开文件的文件名;
“使用文件方式”是指文件的类型和操作要求。
“文件名”是字符串常量或字符串数组。
例如:
FILE *fp;
fp=("file a","r");
其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。
又如:
FILE *fphzk
fphzk=("c:\hzk16","rb")
其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作。两个反斜线“\ ”中的第一个表示转义字符,第二个表示根目录。
(4)c向文件中追加数据扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。
㈤ C语言文件添加内容
C语言中,通过文件打开函数fopen中的第二个参数,来设置打开模式。要在文件中添加内容,而不是重写,只需要设置a模式即可(append).fopen的声明为FILE * fopen(const char * name, const char *mode);功能是打开文件名为name的文件,打开模式由mode指定。当mode为"a": 以追加方式打开。"ab": 以追加方式打开二进制文件。"ab+":以追加方式打开二进制文件,并可读。"a+":以追加方式打开文件,并可读。