C语言学习【文件I/O】
将C语言的数据保存或者读取文本内容进行运算就涉及到文件输入输出的知识
首先学习两个函数:fopen打开文件以及fclose关闭文件
在打开文件之前需要定义一个文件指针FILE *fp,并将文件指针指向文件的位置既 FILE *fp=fopen("文件名","打开方式")
通常会连带的判断能否成功打开
if ((fp = fopen("Mo.txt","a+"))==NULL) { fprintf(stdout, "error\n"); exit(EXIT_FAILURE); }
----------------------------------------------------------------------------------------------------------------------------------------
先介绍一下对文件写入文本,这就涉及到了fprintf(输出地址,内容)
fprintf(pf,“hello”);
然后就是从文件中读取内容
fscanf(内容来源,转换说明,输出路径)
char word [100]; fscanf(fp,"%s",word)
注意:文件内容默认为字符串
----------------------------------------------------------------------------------------------------------------------------------------
当然这些函数都会有返回值的,可以通过返回值判断程序哪里出现问题
fopen和fclose正常执行返回值为0
fscanf正常输入返回值为1
----------------------------------------------------------------------------------------------------------------------------------------
不像fscanf或者fprintf对字符串的处理,getc和putc则是对字符的处理。
if(ch=getc(文件指针)!=EOF) //getc到文件末尾会返回EOF值(-1) putchar(ch);
或者利用putc向文件写入内容,putc追加到文件末尾
putc(字符,文件指针)
----------------------------------------------------------------------------------------------------------------------------------------