博客
关于我
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/

你可能感兴趣的文章
关于RecyclerView嵌套RecyclerView的实现
查看>>
函数指针的典型应用-计算函数的定积分(矩形法思想)
查看>>
8051单片机(STC89C52)八个LED灯闪烁
查看>>
8051单片机(STC89C52)以定时器中断模式实现两倒计时器异步计时
查看>>
8051单片机(STC89C52)实现可修改初值(并可命令启停)的单倒计时器(Version1.1)
查看>>
基于8051实现的双倒计时器(Version1.0)
查看>>
8051单片机(STC89C52)之蜂鸣器发声
查看>>
参数检验之t检验
查看>>
ament: command not found ROS2
查看>>
双变量的t检验
查看>>
用 wxPython 打印你的 App
查看>>
wxPython:引用、展示图片、Stock IDs、操作剪切板、拖拽
查看>>
网页设计所需要的工具,各个岗位的职能,都在这里了
查看>>
android GPS JAVA 获取GPS功能是否禁用
查看>>
vue项目通过vue.config.js配置文件进行proxy反向代理跨域
查看>>
Linux下安装MySql过程
查看>>
原生vue实现VantUI中IndexBar索引导航栏功能
查看>>
解决:android TextView上响应部分文字的事件
查看>>
android:使用audiotrack 类播放wav文件
查看>>
vue通过better-scroll 封装自定义的下拉刷新组件
查看>>