C语言编程·执行记事本中的.exe可执行文件
发布日期:2021-05-07 21:08:13 浏览次数:13 分类:精选文章

本文共 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函数可以启动新的进程来执行外部程序。

上一篇:Android Studio运行连接不上第三方模拟器怎么办?
下一篇:TCP三次握手

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年03月25日 07时52分46秒