关于C语言中的文件操作中的fprintf()和fscanf()两个函数,对于新手可能有些易混点,在此进行复习感悟分享:
fprintf(文件指针,格式化字符串,对应参数)
这里着重说一下格式化字符串,格式化字符串就是指占位符,和printf中的占位符使用情况一样,如果不理解的化,可以参照printf(格式化字符串,对应参数)进行理解。如整数占位符%d,字符占位符%c,字符串占位符%s。所以将想要写入文件的内容写入文件中所用函数为fprintf(文件指针,格式化字符串,对应参数)。
※这里的参数可以为一个也可以为多个,为多个的时候格式化字符串就输入多个占位符,后面可以有多个参数进行对应。
下面进行
举例一(多参数写入):
例一中,fileio为文件指针,占位符为%d和%s,后面对应两个参数,%d对应的为len,%s对应的为字符串arr,执行成功之后就可以将len和arr写入文件中。
举例二(单参数写入):
例二中,fileio为文件指针,占位符只有%d,后面对应一个整形参数,%d对应的为len,执行成功之后就可以将len写入文件中。
fscanf(文件指针,格式化字符串,对应参数)
通过格式化字符串,将文件中的内容写入传入的参数中,接着就可以打印参数中的值,传参思想参照fprintf即可,只不过fprintf传入参数的内容是要写入文件中,而fscanf传入的参数是接收文件中的对应的内容:
举例:
在第12行的时候,接收参数为整数,传入到参数len1变量中,printf打印len1的值,就输出了文件中取到的整数。注意:这儿接收文件中传入的值为参数的地址,前面加&。
以上仅为随笔感悟,不对还请多多指正!