c - 为什么它总是重新运行-1
问题描述
当我测试我的程序时,它总是返回-1。我首先键入 txt 文件并正确读取文本,所以我的问题是我无法让 execvp 工作。我需要在 execvp 函数中编写什么文档才能使其正常工作。谁能解释为什么这个程序不起作用。
int morph(char* number);
void main(int argc,char *argv[]) {
FILE *fileName = NULL;
char numberFromFile[MAX_STRING] = "";
// TODO: add work also goes in this function.
// check the number of command line parmeters
// if incorrect number print message and exits
if (argc < 2) {
printf("usage %s filename \n",argv[0]);
printf("2 \n");
} else {
// check if file exists
fileName = fopen(argv[1], "r");
if (fileName == NULL) {
printf("file %s does not exits \n", argv[0]);
printf("3 \n");
} else {
int number = 0;
fscanf(fileName, "%s", numberFromFile);
//printf("%s \n",numberFromFile);
//strcpy(numberFromFile, "1233");
number = morph(numberFromFile);
printf("%d \n",number);
//}
} }
int morph(char *number) {
unsigned int intNumber = 0;
int checkIfPrime = 0;
checkIfPrime = execvp("/Documents/assignment_4/isPrime",&number);
printf("%d\n",checkIfPrime);
if (checkIfPrime == 1) {
return 1;
} else {
return 0;
} }
解决方案
推荐阅读
- reactjs - 如何在 componentDidMount 中设置状态?
- java - java springboot微服务中如何高效处理碎片化请求?
- mongoose - 无法读取未定义的属性“值”-猫鼬 5.6.0
- keras - Keras如何控制是否使用教师强制?
- php - 上传完成时检查 PHP move_uploaded_file
- flutter - 如何使用 streamFromFutures 方法 dart
- javascript - 更改 MongoDB 中数组元素的值
- c# - 保持 dbcontext 小
- mongodb - 当没有匹配的文档时,为什么 MongoDB update() 比 find() 慢,这可以更改吗?
- ios - 在iOS中长按键盘上的键时发出警告