C语⾔将⽇期、时间保存到⽂本⽂件中的⽅法
前⾔
今天突然兴起,看来⼀下C语⾔的⽂件操作,以前在学习的时候,总是⼀带⽽过,觉得没有什么⽤处;但是现在看来,还真的没有什么⽤处,最后,我现在还有⽤到,当然这只是我的个⼈认为,并不能说明什么,在此我将⾃⼰写的⼀段代码附上,希望能和⼤家⼀同学习
1、打开⼀个⽂本⽂件
FILE *fopen( const char * filename, const char * mode );
linux⽂件路径:
linux:fopen("/", "w+");
windows⽂件路径:
windows:fopen("E:/Desktop/cyuyan_sz/vs2010/one/jiguoti/","w+");
模式:
如果处理的是⼆进制⽂件,则需使⽤下⾯的访问模式来取代上⾯的访问模式:
"rb", "wb", "ab", "rb+", "r+b", "wb+", "w+b", "ab+", "a+b"、
2、写⼊⽂件
int fputc( int c, FILE *fp );
c:写⼊的字符    fp:打开的⽂件流c语言写入txt文件
3、读取⽂件
int fgetc( FILE * fp );
fgetc() 函数从 fp 所指向的输⼊⽂件中读取⼀个字符。返回值是读取的字符,如果发⽣错误则返回 EOF。下⾯的函数允许您从流中读取⼀个字符串
char *fgets( char *buf, int n, FILE *fp );
函数 fgets() 从 fp 所指向的输⼊流中读取 n - 1 个字符。它会把读取的字符串复制到缓冲区 buf,并在最后追加⼀个 null 字符来终⽌字符串。
如果这个函数在读取最后⼀个字符之前就遇到⼀个换⾏符 '\n' 或⽂件的末尾 EOF,则只会返回读取到的字符,包括换⾏符。您也可以使⽤ int fscanf(FILE *fp, const char *format, ...) 函数来从⽂件中读取字符串,但是在遇到第⼀个空格字符时,它会停⽌读取。
4、关闭⽂件
fclose( FILE *fp );
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp = NULL;
fp = fopen("E:/Desktop/cyuyan_sz/vs2010/one/jiguoti/","w+");
fprintf(fp,"\n");
fputs("\n",fp);
fclose(fp);
getchar();
return 0;
}
所⽰代码运⾏结果为:
下⾯进⼊正题:
如何将⽇期、时间存储到记事本⽂件中,
1、如何获取⽇期、时间(time.h)
2、如何保存
/*
vs2010在编译⽣成程序之后,dos界⾯会出现闪退的情况,
解决办法:
1.在源程序后⾯添加getchar();
2.添加头⽂件#include之后在main函数结尾前写上system("pause");
*/
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <Windows.h>
int main()
{
FILE *fp = NULL;
char *s="adasdsadasd";
time_t timep;
struct tm *p;
fp = fopen("E:/Desktop/cyuyan_sz/vs2010/one/jiguoti/","a");
while(1)
{
time(&timep);
p=gmtime(&timep);
fputs("⽇期:",fp);
fprintf(fp,"%d",p->tm_year+1900); //获取年
fputs(":",fp);
fprintf(fp,"%d",p->tm_mon+1);  //获取⽉
fputs(":",fp);
fprintf(fp,"%d",p->tm_mday);  //获取⽇
fputs("  ",fp);
fputs("时间:",fp);
fprintf(fp,"%d",p->tm_hour+8);  //获取时
fputs(":",fp);
fprintf(fp,"%d",p->tm_min);  //获取分
fputs(":",fp);
fprintf(fp,"%d",p->tm_sec);  //获取秒
fputs("  ",fp);
fputs("今天是今年的第 ",fp);
fprintf(fp,"%d",p->tm_yday);  //获取今年的第⼏天
fputs(" 天\n",fp); //换⾏
fputs("\r\n",fp);
Sleep(1000); //1s保存⼀次
}
fclose(fp);
getchar();
return 0;
}
运⾏结果如下:
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。