文件的读写操作C语言函数超详解

文件的打开

fopen函数为文件的打开函数,内部有两个参数,第一个参数是文件名,第二个参数是打开方式,是只读,只写,还是又读又写等等,例如:fopen(“stud.txt”,“r”);意思的打开一个stud.txt的文件,且以只读的方式打开
下边是文件的打开方式:
文件的读写操作C语言函数超详解
在文件打开以后,使用完应当关闭文件,否则可能会造成数据丢失,文件关闭函数为fclose(文件指针)。

文件的读写

fgetc(fp),fp为文件指针,此函数为从文件中读出一个字符,如果读成功,则带回读出的字符,失败则返回文件结束标志EOF(即-1)
fputs(a,fp),此函数为把字符a写入到文件中的函数。如果写成功,则带回写入的字符,失败则返回文件结束标志EOF(即-1)
fgets(s,n,fp),此函数为从文件中读出一个字符串,字符串的长度为(n-1),将读出的字符串存放到字符数组s中。读成功,返回地址s,失败返回NULL
fputs(s,fp),即为把s字符数组写入到fp所指向的文件中;写入成功,返回0,否则返回非0值。
fprintf(文件指针,格式字符串,输出表列)。把输出表列中的变量数据按照格式字符串的格式,写入到文件中。
fscanf(文件指针,格式字符串,输入表列)。把文件中的数据将输入表列的数据按照格式字符串的格式输出。
用二进制的方式读写数据的函数如下:

fread(地址,字节数,多少个数据项,文件指针)。从文件中读一个数据块。
fwrite(地址,字节数,多少个数据项,文件指针)。向文件中写入一个数据块。

随机读写

rewind(文件指针),返回到文件指针指向的文件的开头
fseek(文件类型指针,位移量,起始点),起始点用0,1,2来代替,0表示文件开始位置
1表示当前位置。2表示文件末尾位置
一般在位移量后边加类型(即10L就表示是long型)