设置标志位提取字符串
来源:互联网 发布:360°全景图js 编辑:程序博客网 时间:2024/05/29 04:15
写入文件时确保没有和标志字符相同的地方,
//写入文件时
FILE * pfwrite = NULL;
pfwrite = fopen("C://Documents and Settings//zrc//桌面//test//报警写文件读文件设置标志//test.txt","a+");
if (pfwrite != NULL) {
CString strAlarm;
SYSTEMTIME SysTime;
CString StrCurTime;
::GetLocalTime(&SysTime);
StrCurTime.Format("%d.%d.%d_%d:%d:%d",SysTime.wYear,SysTime.wMonth,SysTime.wDay,SysTime.wHour,SysTime.wMinute,SysTime.wSecond);
int i = 555;
strAlarm.Format("%d",i);
fprintf(pfwrite,StrCurTime + " time ");
fprintf(pfwrite,strAlarm + " number ");
fclose(pfwrite);
}
//读取文件时
FILE * pfread = NULL;
pfread = fopen("C://Documents and Settings//zrc//桌面//test//报警写文件读文件设置标志//test.txt","r");
char temp[1000];
char temp1[1000];
if (pfread != NULL) {
fscanf(pfread, "%s",temp);
MessageBox(temp);
fscanf(pfread, "%s",temp1);
//提取时间
while (feof(pfread) == 0) {
while (1) {
if (!strcmp(temp1,"time")) {//这里的TEMP是真正提取的东西
//MessageBox(temp);
break;
}
else
{
//如果不是time,就将此次提取的字符串,和上次的字符串相加起来
strcat(temp,temp1);
memset(temp1,0,sizeof(temp1));
fscanf(pfread, "%s",temp1);
}
}
fscanf(pfread, "%s",temp);
fscanf(pfread, "%s",temp1);
//提取报警宏
while (1) {
if (!strcmp(temp1,"number")) {//这时的TEMP是真正提取的东西
//MessageBox(temp);
break;
}
else
{
//如果不是time,就将此次提取的字符串,和上次的字符串相加起来
strcat(temp,temp1);
memset(temp1,0,sizeof(temp1));
fscanf(pfread, "%s",temp1);
}
}
fscanf(pfread, "%s",temp);
fscanf(pfread, "%s",temp1);
}
}
- 设置标志位提取字符串
- 利用位运算设置标志位
- open() 标志位的设置与清除
- 编程基础_设置标志位
- 位标志
- 标志位
- 标志位
- 标志位
- 数字字符串转数组提取每一位
- 通过设置标志位tag判断队空队满的循环队列
- Android源码用到的Flag设置标志位机制
- 标志寄存器及其标志位
- 提取CString中以某个字符为分隔标志的所有字符串-AfxExtractSubString
- 循环队列实现(通过设置标志位tag位判断空队满队)
- TCP标志位
- TCP标志位
- 寄存器标志位
- fopen 读写标志位
- 最完整的:JAVA调用ORACLE的存储过程、函数的返回结果集例子
- 终于调试成功,在这里总结一下,怕以后忘了
- 用C#.net轻松制作不规则窗体
- 关于分类首条记录的提取
- 《高性能网站建设指南》笔记
- 设置标志位提取字符串
- SQL 游标
- 类类型的使用
- background属性 设置有感
- 怎么理解性能测试中的TPS与HPS
- WINCE快捷方式详解
- 内联函数详解
- システム情報 記事一覧
- 数据库备份/恢复