有什么方便的方式向文件中输入以下内容
for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k
使用
#include <stdio.h>
int main()
{
FILE *output = NULL;
if((output=fopen("$.bat","w"))==NULL)
return -1 ;
fprintf(output,"for /f \"tokens=1-4 delims=:. \" %%%%h in (\"%%time%%\") do set start_=%%%%h%%%%i%%%%j%%%%k\n");
fclose(output);
return 0;
}
对吗?
对的,但是你有没有感觉累呀!比如这个字符串很长很长
不断的对这些特殊字符进行手工调整,不累夸你!怎么办呢?动脑筋呀!
下面就是使用宏定义方式的实现了这个功能 VC 下通过 2008/6/7
#include <iostream.h>
#include<fstream.h>
#define FPrint(x) fout<< #x << endl
#define Print(x) cout << #x << endl
int main()
{
ofstream fout("ds.txt");
FPrint(for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k\n);
Print(for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k\n);
fout.close();
return 0;
}
怎么样?是不是很方便,想输出什么就复制什么!
评论