------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
// fputc---fgetc函数的作用
fputc 函数的作用:
向指定文件中写入一个字符
fgetc 函数的作用:
从指定的文件中读取一个字符
1 fputc 的使用格式
fputc(字符常量或者是字符变量,文件指针);
fputc函数有返回值,返回的是写入的字符
2 fgetc 每次从文件中读取一个字符
*/
#include <stdio.h>
#include <string.h>
//写入一个字符的测试
void test(){
//写入一个大写的字符H
//写入数据到文件中
//1,定义文件指针
//2,打开文件
FILE *fp =fopen("fputc.txt", "w");
//3,是否打开成功 成功:返回文件的首地址
if(fp != NULL){
fputc('H', fp);
printf("写入成功\n");
}
//关闭文件
fclose(fp);
fp = NULL;
}
//写入字符串到文件中
void test2(){
//写入一个大写的字符 H
//写入数据到文件中:
//1、定义文件指针
//2、打开文件
FILE *fp = fopen("fputString.txt", "w");
//是否打开成功 成功返回文件的首地址
if(fp!=NULL){
//写入字符串到文件中
//定义字符数组并初始化
char ch[]="banzhang love feng jie";
for(int i = 0;i<strlen(ch);i++){
char c1 = fputc(ch[i],fp);
printf("%c",c1);
}
printf("\n");
printf("写入成功\n");
}
//关闭文件
fclose(fp);
fp = NULL;
}
//单个字符的读取
void test3(){
//定义指针文件
//打开文件
FILE *fp = fopen("fputc.txt", "r");
//是否打开成功 成功:返回文件的首地址
if(fp != NULL){
//读取字符串到变量中
char ch = fgetc(fp);
printf("读取成功!\nch = %c\n",ch);
}
//关闭文件
fclose(fp);
fp = NULL;
}
//读取文件中所有的内容
void test4(){
//定义指针文件
//打开指针文件
FILE *fp = fopen("fputString.txt", "r");
//是否打开成功 成功: 返回文件的首地址
if(fp != NULL){
//读取字符串到变量中
//先读取一个字符
char ch = fgetc(fp);
//EOF 代表文件末尾的标志
while(ch != EOF){
printf("%c",ch);
//再次从文件中读取一个字符
//文件指针的内部指针会自动向下移动一次
ch = fgetc(fp);
}
printf("\n");
}
//关闭文件
fclose(fp);
fp = NULL;
}
int main(int argc, const char * argv[]) {
// insert code here...
test();
test2();
test3();
test4();
printf("Hello, World!\n");
return 0;
}