文件测试

原创 2013年12月03日 18:00:18
// test.cpp : 定义控制台应用程序的入口点。
//


#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <iostream>


typedef struct _LOG_OPERATE
{
HANDLE h_writing_log_file;


}LOG_OPERATE;
LOG_OPERATE SERVER_LOG_OPERATE;




int log_open(void)
{
char log_file_name[32];
unsigned int file_name_len = strlen("log_2013_12_03.txt");
HANDLE hFile;


/* 获取系统时间,日志是以时间日期命名的 */
SYSTEMTIME sys_time;
GetLocalTime( &sys_time );


/* 根据日期来确定日志名称 */
    sprintf(log_file_name, "log_%0004d_%02d_%02d.txt", sys_time.wYear, sys_time.wMonth, sys_time.wDay);
log_file_name[file_name_len] = '\0';


/* 打开或创建日志文件 */
hFile = CreateFile(log_file_name,           
                       GENERIC_READ|GENERIC_WRITE,         
                       FILE_SHARE_READ,       
                       NULL,                  
                       OPEN_ALWAYS,            
                       FILE_ATTRIBUTE_NORMAL,
                       NULL);
if(INVALID_HANDLE_VALUE == hFile)
{
printf("Open log file Error! \r\n");
SERVER_LOG_OPERATE.h_writing_log_file = NULL;
return -1;
}


/* 更新全局日志信息结构体 */
SERVER_LOG_OPERATE.h_writing_log_file = hFile;
return 0;
}




int log_write(void *p_log_content,DWORD len)
{
DWORD NumberOfBytesWritten;
BOOL result;


/* 如果日志操作无效,则重新打开日志 */
if(NULL==SERVER_LOG_OPERATE.h_writing_log_file)
{
if(0!=log_open())
{
printf("Write log file Error! \r\n");
return -1;
}
}


/* 写入日志内容 */
result = WriteFile( SERVER_LOG_OPERATE.h_writing_log_file,
                        p_log_content,
len, 
&NumberOfBytesWritten,
NULL
  );
if( (result!=1)||(NumberOfBytesWritten!=len) )
{
printf("Write log file Error! \r\n");
return -1;
}




WriteFile( SERVER_LOG_OPERATE.h_writing_log_file,
               "\r\n",
               4, 
               &NumberOfBytesWritten,
  NULL
 );




return 0;
}






int _tmain(int argc, _TCHAR* argv[])
{
//HANDLE hFile;
//unsigned char file_buff[10] = "fuck me!";
//unsigned char file_buff_r[10];
//DWORD NumberOfBytesWritten;
//DWORD readed_num,read_num;


//SYSTEMTIME sys;
//GetLocalTime( &sys );
//printf( "%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d\n", sys.wYear,
//     sys.wMonth, 
//     sys.wDay, 
//     sys.wHour, 
//     sys.wMinute, 
//     sys.wSecond,
//     sys.wMilliseconds,
//     sys.wDayOfWeek );


//hFile = CreateFile("fuck_me_1.txt",           // file to open
 //                      GENERIC_READ|GENERIC_WRITE,          // open for reading
 //                      FILE_SHARE_READ,       // share for reading
 //                      NULL,                  // default security
 //                      CREATE_NEW,            // existing file only
 //                      FILE_ATTRIBUTE_NORMAL, // normal file
 //                      NULL);
//if(hFile!=NULL)
//{
// printf("Start write file!");
// WriteFile( hFile, // 文件句柄
 //                  file_buff, // 包含写向文件的数据
 //                  8, // 数据包含的字符串的个数
 //                  &NumberOfBytesWritten,
//       NULL
//     );


// //CloseHandle(hFile);


// //hFile = CreateFile("fuck_me_1.txt",           // file to open
 // //                     GENERIC_READ,          // open for reading
 // //                     FILE_SHARE_READ,       // share for reading
 // //                     NULL,                  // default security
 // //                     OPEN_EXISTING,            // existing file only
 // //                     FILE_ATTRIBUTE_NORMAL, // normal file
 // //                     NULL);


// SetFilePointer(hFile,0,0 ,FILE_BEGIN);


// ReadFile( hFile,
//      file_buff_r,
 //                 5,
 //                 &readed_num,
 //                 NULL
// );


// file_buff_r[5]= '\0';
// printf("Read data:%s",&file_buff_r[0]);


// CloseHandle(hFile);
//}


log_open();


while(1)
{


}

return 0;
}



测试工作流程

现淘宝项目测试执行的主要流程简单的说: 第一轮测试,第二轮测试,第三轮测试,日常测试,预发测试,线上测试  由于为新起项目,日常测试部分可以忽略,不用上日常测试环境,项目测试环境即是日常测试...
  • zouhui1003it
  • zouhui1003it
  • 2017年01月01日 18:05
  • 460

软件测试之性能测试

软件测试之性能测试:大促带来的灾难 性能测试是产品测试流程的必经之路,产品性能的好坏不但关系到产品的用户体验,对于像电子商务这一的应用来说,性能的好坏直接关系到客户的网站是否有好的用户忠诚度,从...
  • wuxiaobingandbob
  • wuxiaobingandbob
  • 2015年09月21日 08:53
  • 823

CSDN博客测试

先占坑本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 ...
  • w977741432
  • w977741432
  • 2017年12月28日 13:51
  • 8

测试csdn代码显示

sqlplus / as sysdbashutdown immediate;startup mount;alter system enable restricted session;alter sys...
  • WangjingSharp
  • WangjingSharp
  • 2016年12月08日 22:10
  • 127

论一个真正的软件测试工程师

处在离职期,除了交接工作,空余时间还是挺多的,所以必须对以前的职业有一个总结。那么本篇讨论的是什么是一个真正的测试。那么期望是能写下这类文章,这也是那些年我走过的路 :) 纯粹是个人的理解,仅供参考,...
  • Cloud_Huan
  • Cloud_Huan
  • 2016年06月21日 17:06
  • 990

接口测试基础

接口测试简介 百度百科中为接口测试给出的定义: 接口测试是测试系统组件间接口的一种测试。 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。 测试的重点是要检查数据的交...
  • u012928324
  • u012928324
  • 2017年05月12日 11:56
  • 433

ROS 新手测试简单的Service和Client

测试简单的Service和Client 运行Service 让我们从运行Service开始 (: $ rosrun beginner_tutorials add_two_ints_server ...
  • jayandchuxu
  • jayandchuxu
  • 2017年01月23日 10:18
  • 1380

软件测试面试题汇总

1、什么是兼容性测试?兼容性测试侧重哪些方面? 参考答案: 兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。 兼容的类型,如果细分的...
  • chenmengyi828
  • chenmengyi828
  • 2016年08月06日 16:19
  • 4636

接口测试之上传文件

httpClient4.3之后上传文件使用MultipartEntityBuilder 设置上传模式setMode(),其中mode主要有BROWSER_COMPATIBLE,RFC6532,STRI...
  • u013446312
  • u013446312
  • 2016年11月23日 13:56
  • 2308

手机GUI自动化测试介绍

 手机GUI自动化测试介绍     摘要   众所周知,自动化测试可以一定程度上减轻测试人员负担,提高测试效率,并且通过自动化还可以实现可靠性测试和性能测试。对于移动客户端测试而言,如...
  • foreverhuylee
  • foreverhuylee
  • 2014年02月24日 17:23
  • 3092
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:文件测试
举报原因:
原因补充:

(最多只允许输入30个字)