fprintf(); fscanf(); 向文件中写入读出数据
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
//向文件中写内容
void main()
{
char *path = "F:\\cmd.txt";
int num = 0;
char docmd[30] = { 0 };
scanf("%d%s", &num, docmd);//接受键盘输入
FILE *pf;
pf = fopen(path, "w");//写入
if (pf == NULL)
{
printf("文件打开失败");
}
else
{
fprintf(pf, "for /l %%i in (1,1,%d) do %s", num, docmd);
fclose(pf);
}
system("pause");
}
//读取文件内容
void main()
{
char cmd[100] = { 0 };
char docmd[30] = { 0 };
int num = 0;
char *path = "F:\\cmd.txt";
FILE *pf = fopen(path, "r");//读取
if (pf == NULL)
{
printf("文件打开失败");
return;
}
else
{
fscanf(pf, "for /l %%i in (1,1,%d) do %s", &num, docmd);
printf("num=%d,docmd=%s", num, docmd);
}
system("pause");
}
void main()
{
char str[100] = { 0 };
fscanf(stdin, "%s", str);
fprintf(stdout, "%s", str);
//在cmd中执行输出5个notepad
//for /l %i in(1, 1, 5) do notepad
system(str);
}
//void main()
//{
// char str[100] = { 0 };
// //printf("请输入指令:\n");
// scanf("%s", str);
// system(str);
// //将命令写入文件中,然后将文件重定向给可执行文件,将文件中
//的内容作为可执行文件的输入,同时将输出重定向到文件中。
//最简单的例子:1.txt 文件中存储着ipconfig命令,现在又一个sys.exe文件,它的功能就是将输入的命令执行,那么在cmd下,执行:sys.exe < 1.txt >2.txt
// 这就是将 1.txt de 命令重定向到可执行文件中,然后将执行的结果写入文件中。
//
// system("pause");
//}