【发布时间】:2015-12-07 04:46:40
【问题描述】:
这是我要运行的代码
#include<stdio.h>
#include<string.h>
int overFlow(char* value){
char string[8];
strcpy(string, value);
return 0;
}
int main(int argc, char** argv){
char string[10];
strcpy(string, argv[1]);
overFlow(string);
return 0;
}
使用包含此内容的简单文本文件
hello
但是当我执行“./program
任何帮助都会很棒。谢谢。
【问题讨论】:
-
您的“命令外壳”正在将 STDIN 从终端更改为“文本文件”的内容。您的程序应该询问“argc”以确定是否存在参数...“./program
-
你到底想在这里做什么?您想通过输入重定向读取文件吗?或者你想从一个文件中读取它,作为你程序的参数。顺便说一句,您的代码在编写方式和使用方式方面存在冲突。