linux 下c语言 对文件进行读写

想对同一文件夹内的text.txt进行读写 输入当前时间 下面是我在网上找的代码
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
int main(){
FILE *fp;
time_t ti;
struct tm *local;
fp=fopen("time.txt","w+");
ti=time(NULL);
local=localtime(&ti);
fprintf(stdout,"%s",asctime(local));//这句是什么意思 有什么用我不知道 帮忙解释下
fprintf(fp,"%s",asctime(local));
}
按照这个运行的话 当前时间会被写入 但是 过一段时间再运行时 新的信息会对旧的信息进行替换 即text.txt中一直就只有一条信息 即最后一次输入的时间 我想保留以前的信息 有什么好办法吗?谢谢

1. asctime(local)函数,是将struct tm*类型的参数转换成字符串类型,这样,方便fprintf函数将时间按照字符串输出来

2. “w+"是从文件开始写入。所以,每次重写都会覆盖以前的时间。可以使用"a+",在文件后面追加。即,将fp=fopen("time.txt", "w+")改成fp=fopen("time.txt", "a+")

3.有一个网站,可以查找linux的系统api函数
http://linux.die.net/
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜