
fopen的声明为
FILE * fopen(const char * name, const char *mode)
功能是打开文件名为name的文件,打开模式由mode指定。
当mode为
"a": 以追加方式打开。
"ab": 以追加方式打开二进制文件。
"ab+":以追加方式打开二进制文件,并可读。
"a+":以追加方式打开文件,并可读。
1、首先输入下方的代码
#include <stdio.h>
int main()
{
//下面是写数据,将数字0~9写入到data.txt文件中
FILE *fpWrite=fopen("data.txt","w")
if(fpWrite==NULL)
{
return 0
}
for(int i=0i<10i++)
fprintf(fpWrite,"%d ",i)
fclose(fpWrite)
//下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上
int a[10]={0}
FILE *fpRead=fopen("data.txt","r")
if(fpRead==NULL)
{
return 0
}
for(int i=0i<10i++)
{
fscanf(fpRead,"%d ",&a[i])
printf("%d ",a[i])
}
getchar()//等待
return 1
}
2、面是写入到txt后的截图:
3、下面是读取文件后打印数据到控制台的截图。
代码如下:
#include <stdio.h>#define MAX 20 // 每行最大字符数
#define MAX_LINE 1000 // 文件最大行数
char lines[MAX_LINE][MAX]
int main()
{
int i, count = 0
// 打开文件 abc.txt
FILE *pf = fopen("d:\\abc.txt", "r+")
// 读取文件内容到 lines 中
while (!feof(pf)) {
fscanf(pf, "%s", lines[count++])
}
// 移动文件指针到文件开始
fseek(pf, 0, SEEK_SET)
// 修改文本并保存到文件中
for (i = 0 i < count i++) {
fprintf(pf, "12月日期%s号\n", lines[i])
}
// 关闭文件
fclose(pf)
return 0
}
运行结果:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)