目录
顺序读写函数介绍
测试 fputc 函数
第一个参数是传递字符,第二个参数传递文件指针
#include<stdio.h>
int main()
{
// 创建文件指针变量并以写的方式打开文件
FILE* pf = fopen("text.txt", "w");
// 判断是否打开成功
if (pf == NULL)
{
perror("fopen");
return -1;
}
// 写入字符
fputc('a', pf);
fputc('b', pf);
fputc('c', pf);
// 关闭文件并置空
fclose(pf);
pf = NULL;
return 0;
}
代码运行后验证发现确实在当前目录下创建了一个 txt 文档,并顺序写入了字符
测试 fgetc 函数
#include<stdio.h>
int main()
{
// 创建文件指针变量并以读的方式打开文件
FILE* pf = fopen("text.txt", "r");
// 判断是否打开成功
if (pf == NULL)
{
perror("fopen");
return -1;
}
// 读出字符
while (fgetc(pf) != EOF)
{
printf("%c ", fgetc(pf));
}
// 关闭文件并置空
fclose(pf);
pf = NULL;
return 0;
}
测试 fputs 函数
#include<stdio.h>
int main()
{
// 创建文件指针变量并以写的方式打开文件
FILE* pf = fopen("text.txt", "w");
// 判断是否打开成功
if (pf == NULL)
{
perror("fopen");
return -1;
}
// 写入字符 - 写入一行
fputs("abcdef", pf);
// 关闭文件并置空
fclose(pf);
pf = NULL;
return 0;
}
测试 fputs 函数
#include<stdio.h>
int main()
{
// 创建文件指针变量并以写的方式打开文件
FILE* pf = fopen("text.txt", "w");
// 判断是否打开成功
if (pf == NULL)
{
perror("fopen");
return -1;
}
// 写入字符 - 写入一行
fputs("abcdef", pf);
// 关闭文件并置空
fclose(pf);
pf = NULL;
return 0;
}
测试 fgets 函数
只会读取 num-1 个字符,比如输入 7,只会读取 6 个字符
#include<stdio.h>
int main()
{
// 创建文件指针变量并以读的方式打开文件
FILE* pf = fopen("text.txt", "r");
// 判断是否打开成功
if (pf == NULL)
{
perror("fopen");
return -1;
}
// 读出字符 - 读出一行
char arr[10] = { 0 };
fgets(arr, 7, pf);
printf("%s\n", arr);
// 关闭文件并置空
fclose(pf);
pf = NULL;
return 0;
}
标签:文件,顺序,return,函数,读写,NULL,C语言,pf,fopen
From: https://blog.csdn.net/weixin_55341642/article/details/141612483