c语言按行存储数据库,C语言实现按行读写文件

本文实例为大家分享了C语言按行读写文件的具体代码,供大家参考,具体内容如下

#define _CRT_SECURE_NO_WARNINGS

#include

#include

#include

void my_fputs(char* path)

{

FILE* fp = NULL;

//"w+",读写方式打开,如果文件不存在,则创建\

如果文件存在,清空内容,再写

fp = fopen(path, "w+");

if (fp == NULL)

{

//函数参数只能是字符串

perror("my_fputs fopen");

return;

}

//写文件

char* buf[] = { "this ", "is a test \n", "for fputs" };

int i = 0, n = sizeof(buf)/sizeof(buf[0]);

for (i = 0; i < n; i++)

{

//返回值,成功,和失败,成功是0,失败非0

int len = fputs(buf[i], fp);

printf("len = %d\n", len);

}

if (fp != NULL)

{

fclose(fp);

fp = NULL;

}

}

void my_fgets(char* path)

{

FILE* fp = NULL;

//读写方式打开,如果文件不存在,打开失败

fp = fopen(path, "r+");

if (fp == NULL)

{

perror("my_fgets fopen");

return;

}

char buf[100];//char buf[100] = { 0 };

while (!feof(fp))//文件没有结束

{

//sizeof(buf),最大值,放不下只能放100;如果不超过100,按实际大小存放

//返回值,成功读取文件内容

//会把“\n”读取,以“\n”作为换行的标志

//fgets()读取完毕后,自动加字符串结束符0

char* p = fgets(buf, sizeof(buf), fp);

if (p != NULL)

{

printf("buf = %s\n", buf);

printf("%s\n", p);

}

}

printf("\n");

if (fp != NULL)

{

fclose(fp);

fp = NULL;

}

}

int main(void)

{

my_fputs("../003.txt");//上一级地址

my_fgets("../003.txt");

printf("\n");

system("pause");

return 0;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值