本文共 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/