/***************************************
*功能:写一个字节到文件流中
*参数:
* @c 写入的字符
* @stream 流指针
*返回值:
* 成功返回字符
* 失败返回EOF或errno
*************************************/
int fputc(int c, FILE *stream);
示例:
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp;
int i;
char *str="dashabiyige!\n";
int len=strlen(str);
fp=fopen("./test.txt","w+");
for(i=0;i<len;i++){
fputc(*str,fp);
str++;
}
fclose(fp);
return 0;
}
运行结果:
CLC@Embed_Learn:~/lianxi3$ gcc demo3.c
CLC@Embed_Learn:~/lianxi3$ ./a.out
CLC@Embed_Learn:~/lianxi3$ cat test.txt
dashabiyige!
c=fgetc(fp);f
fgetc:从打开的文件里面一个个字符读到c里面来
if(feofc(fp)){
break;
}
feof(fp):判断是否到达文件的尾巴
一、feof()是什么?
feof()是检测流上的文件结束符的函数,如果文件结束,则返回非0值,否则返回0
一般在文件操作,中经常使用feof()判断文件是否结束。
示例:
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp;
int i;
char c;
fp=fopen("./test.txt","r");
while(!feof(fp)){
c=fgetc(fp);
printf("%c",c);
}
fclose(fp);
return 0;
}
运行结果:
CLC@Embed_Learn:~/lianxi3$ gcc demo3.c
CLC@Embed_Learn:~/lianxi3$ ./a.out
dwadawdwa