- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近安装了 Eclipse CDT Mars 版本来运行 C 程序。我在从文件获取输入时遇到问题。所以,我有一个如下所示的程序:
int main(void) {
//Declarations
int number_of_segments;
int k_constraint;
segment_node *ptr_to_segment_array, *ptr_to_segment_sorted_array;
int no_of_coordinates;
int *ptr_to_solution_array;
int *ptr_to_list_of_segment_identifiers_currently;
int no_of_identifiers_currently=1;
int i,j=1,k=0, l=0;
//setvbuf(stdout, NULL, _IOLBF, 0);
//Input
printf("Enter the number of segments\n");
scanf("%d", &number_of_segments);
printf("Enter the k constraint \n");
scanf("%d", &k_constraint);
no_of_coordinates = number_of_segments*2;
//Dynamically allocate memory to the Array
ptr_to_segment_array = (segment_node*)malloc(sizeof(segment_node)*no_of_coordinates);
ptr_to_segment_sorted_array = (segment_node*)malloc(sizeof(segment_node)*no_of_coordinates);
ptr_to_solution_array = (int*)malloc(sizeof(int)*no_of_coordinates);
ptr_to_list_of_segment_identifiers_currently = (int*)malloc(sizeof(int)*number_of_segments);
/*Now, input the individual segments's coordinates from left to right
** while also assigning the unique numbers to an individual segments' coordinates*/
printf("Enter the coordinates of segments from left to right \n");
for(i=0; i<no_of_coordinates; i++,j++){
scanf(" %d", &(ptr_to_segment_array[i].coordinate));
if(j==1){
ptr_to_segment_array[i].position = 'l';
ptr_to_segment_array[i].identifier = i+1;
}
else if(j==2){
ptr_to_segment_array[i].position = 'r';
ptr_to_segment_array[i].identifier = i+1;
}
if(j==2){
//Reset
j=1;
}
}
return 0;
}
嗯,当然这不是整个程序。这就是它的一瞥。问题是 scanf 语句应该接受输入,而我希望从文件中获取输入。因此,我执行了以下操作:
请注意,编码已设置为 MS932(默认)
现在,我构建它并调试它。我进入输入步骤。然后,我等了几分钟,什么也没发生。就是这样。该程序似乎花费了很长时间,但控制没有移至下一行。
现在,您可能会认为程序本身存在一些错误,是的,可能是这样,但我也在 Ideone.com 上使用自定义输入运行了该程序,并且它确实接受了输入。另外,我使用控制台的输入运行了这个程序,它确实一步一步正确地接受了输入。
那么,为什么它不以这种方式直接从文件中获取输入呢?是记事本/Eclipse 还是其他的编码问题?
感谢任何帮助。
顺便说一句,如果有人想要完整的程序,我很乐意提供。它不是一些专有内容。我纯粹出于教育目的而写作,作为解决某些问题的方法。
最佳答案
我还没有看到你告诉你的程序从文件中读取。所以它只是等待你的输入。
您应该在开头添加此内容:
freopen("input.txt", "r", stdin);
它的作用:它重新打开
的stdin
文件描述符并将input.txt
附加到它。它附加它以供阅读 - 第二个参数是 "r"
但是如果您希望能够从控制台和文件中读取内容,则需要再添加一个:
FILE *in;
in = fopen("input.txt", "r");
您应该将 scanf(...)
替换为 fscanf(in, ...)
fscanf(in, "%d", number);
关于c - Eclipse CDT 火星 : Input from a file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34574596/
我注意到 eclipse 有不同的版本控制系统。它有一个数字系统以及火星、月球等系统。 是一样的吗? Mars 和 Eclipse 7 一样吗? 最佳答案 Mars 和 Luna 是代号。版本不仅通过
所以基本上我正在尝试编写一个路径查找程序,该程序可以找到从 10*10 网格中的某个点到另一个点的路径,这很好。 我有一个类Path,它是一个GridSquare的ArrayList(它们只是美化的坐
请帮忙!我打开 Eclipse Mars 继续编码,但我的代码不见了!我不知道是什么原因造成的,但一切都消失了。有人知道我能做什么吗? 注意:我尝试右键单击 java 文件 -> 替换为 -> 本地历
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
在过去的几个小时里,我们一直在尝试寻找解决方案,但没有成功。 我们从来没有这样安装 Maven。直接下载eclipse Mars,自带Maven插件。但它不允许提供 Maven 存储库的位置。我们的理
使用 Eclipse Mars,我遇到了 Symbol 'unique_ptr' could not be resolved 错误。我尝试将 -std=c++11 添加到 CDT GCC 内置编译器设
我使用的是 Eclise Mars 版本 IDE。每次启动 Eclipse 时,然后 “更新错误报告数据库” 会来挂Eclipse。请给我一个解决这个问题的方法.. 最佳答案 此问题通常发生在代理后面
我有一个在 eclipse (mars) 中开发的独立 Java 应用程序。我可以通过右键单击主类并选择“运行方式”-“Java 应用程序”来运行该应用程序。也可以使用“Debug As”-“Java
我正在尝试在我的 Eclipse IDE (Mars) 上配置 tomcat 服务器。我找不到任何安装服务器的选项。 我提到的一些链接如下: http://help.eclipse.org/mars/
这个问题已经有答案了: Building two different versions a given war with maven profiles and filtering from eclip
当我输入局部变量名称的第一部分并按 Ctrl+Space 以显示内容助手时,它会显示全名变量并预选它。 在 Eclipse Luna 版本中,如果您在键盘上按 .,则全名会被插入,内容助手会显示该变量
我从 MarketPlace 安装了 Instasearch,并想对其进行一些配置。于是我开始寻找安装目录,但是没有找到。我已经搜索了所有的 eclipse 和系统目录,但仍然没有运气。那么一般来说,
Eclipse 版本:火星。 JDK 1.8。 我想创建一个 JAXB 项目。在JAXB Facet页面,出现如下错误: The configured runtime is insufficient
这个问题在这里已经有了答案: Rebuilding Maven indexes Stuck at 0% (2 个答案) 关闭 5 年前。 Eclipse Mars 无法重建索引 https://re
我在我的 windows 8.1 Pro 电脑上安装了 eclipse mars,它的更新站点如下所示 Mars http://download.eclipse.org/releases/mars T
我刚刚升级到 Eclipse Mars,突然我的 ANT 任务与 Lunar 一起工作时出现提示: The archive: C:/Program%20Files/eclipse_lunar/plug
我尝试在 Eclipse Mars 上安装 Vaadin 插件。我收到此错误.. An error occurred while collecting items to be installed se
我能够在以前版本的 Eclipse 中运行相同的 Struts 2 应用程序。 但是当我尝试在 Mars.1 中运行它时,出现以下异常: Nov 25, 2015 1:16:56 PM org.apa
确切的错误消息是... com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte
我是一名优秀的程序员,十分优秀!