有什么方便的方式向文件中输入以下内容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;} 怎么样?是不是很方便,想输出什么就复制什么!

评论