博客
关于我
C语言编程·执行记事本中的.exe可执行文件
阅读量:354 次
发布时间:2019-03-04

本文共 958 字,大约阅读时间需要 3 分钟。

学习内容包括《操作系统》课程中的进程管理部分内容,重点学习进程的创建、管理和调度等相关知识。

代码部分以下是实现文件读取和进程创建的C语言程序:

#include 
#include
#include
#define LINE 1024
char *ReadData(FILE *fp, char *buf) {    return fgets(buf, LINE, fp);}
void someprocess(char *buf) {    printf("%s", buf);}
int main() {    FILE *fp;    char *buf, filename[20];    printf("input file name:");    gets(filename);    if ((fp=fopen(filename, "r))==NULL) {        printf("open file error!!\n");        return;    }    buf=(char*)malloc(LINE * sizeof(char));    while(1) {        char *p = ReadData(fp, buf);        STARTUPINFO si = { sizeof(si) };        PROCESS_INFORMATION pi;        BOOL ret;        si.dwFlags = STARTF_USESHOWWINDOW;        si.wShowWindow = TRUE;        ret = CreateProcess(NULL, p, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi);        Sleep(3000);        if(!p)            break;    }    return 0;}

以上代码实现了文件读取和进程创建功能,通过CreateProcess函数可以启动新的进程来执行外部程序。

转载地址:http://qihr.baihongyu.com/

你可能感兴趣的文章
程序员应该知道的97件事
查看>>
我编程,我快乐—程序员职业规划之道
查看>>
谷歌浏览器如何设置不阻止弹窗弹出
查看>>
TCP/IP协议头
查看>>
stringstream常见用法介绍
查看>>
剑指 Offer 29. 顺时针打印矩阵
查看>>
电梯,游戏签到,黑板测试点
查看>>
我的CSDN 图床
查看>>
安装spark,Unsupported major.minor version 52.0解决办法
查看>>
python_遍历操作
查看>>
天池大赛o2o优惠券第一名代码解读_xgboost方式
查看>>
Web基础应用 NFS服务基础 触发挂载
查看>>
DNS服务基础 特殊解析 DNS主从架构 DNS子域授权 DNS查询
查看>>
python_透视表操作unstack
查看>>
端口列表_端口占用问题解决kill_ps_net
查看>>
having和where的区别
查看>>
create-react-app路由的实现原理
查看>>
PSI值
查看>>
lift曲线
查看>>
【平庸附件】python反序列化----本地测试 -----踩坑坑坑坑坑坑注意点! 这个夭折了,可以看看那些nb的
查看>>