文件操作
文件指针
FILE* 指针名 = 内容;
打开
fopen(目录,打开方式)
成功返回文件指针,失败返回NULL
目录
直接目录 //从根目录开始 如c:\windows...\cmd.exe
间接目录 //从文件运行目录开始.\NAME.name
打开方式
r以只读方式打开文件,该文件必须存在w打开只写文件,若文件存在则删除并重新创建,若文件不存在则建立该文件a追加,没有文件就会创建,如果存在就追加到文件末尾(EOF符保留)r+以可读可写方式打开文件,该文件必须存在w+打开文件,若文件存在则删除并重新创建,若文件不存在则建立该文件,可以读取和写入a+追加,没有文件就会创建,如果存在就追加到文件末尾,可以读取(EOF符不保留)b以二进制方式打开文件
读取
fgetc(文件指针)
该函数用于从指定的文件中读取一个字符。它返回读取的字符,如果到达文件末尾或发生错误,则返回EOF(通常为-1)。
fgets(字符数组,读取字符数,文件指针)
该函数用于从指定的文件中读取一行字符串。它接受一个字符数组作为参数,并将读取的内容存储在该数组中,直到遇到换行符、文件结束符或达到指定的最大字符数为止。
fread(指向缓冲区的指针,数据项的大小(以字节为单位),数据项的数量,文件指针)
该函数用于从指定的文件中读取固定大小的数据块。它接受一个指向目标缓冲区的指针、要读取的元素数量、每个元素的大小以及文件指针作为参数。它返回实际读取的元素数量,如果到达文件末尾或发生错误,则返回0。
fscanf(文件指针,格式化字符,参数表)
该函数用于从指定的文件中按照指定的格式读取数据。它类似于scanf()函数,但操作的是文件而不是标准输入。它接受一个文件指针和一个格式化字符串作为参数,并返回成功匹配和赋值的项目数量。
写入
fputc(字符,文件指针)
用于将单个字符写入指定的文件流。该函数会返回一个整数,表示成功写入的字符。如果发生错误,则返回 EOF。
fputs(数据缓冲区,文件指针)
用于将字符串写入指定的文件流。该函数会返回一个整数,表示成功写入的字符数(不包括最后的空字符 '\0')。如果发生错误,则返回 EOF。
fwrite(缓冲区指针,数据块的字节数,数据项的数量,文件指针)
用于将数据块写入指定的文件流。该函数会返回一个整数,表示成功写入的数据项数量。如果发生错误,则返回值可能小于数据项的数量。
fprintf(文件指针,格式化字符,参数表)
用于将格式化的字符串写入指定的文件流。该函数会返回一个整数,表示成功写入的字符数(不包括最后的空字符 '\0')。如果发生错误,则返回 EOF。
关闭
fclose(文件指针)
关闭文件