作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为我之前的问题道歉。好的,对 c 编程完全陌生,并试图帮助我的女儿。她的任务是将各种文本文件读入程序。该程序应清除所有无效字符(非数字),限制为 88 个数字,冒泡排序,通知用户平均值、最大值和最小值、求和和负数。如果未输入文件名或错误地为用户输入了两个 printf 错误,它应该通知用户。目前,我只是想将文件读入一个数组。但是,当我为数组 printf 时,它不会打印在原始文件中找到的值。
我不理解为什么。
我的代码编译。但是它不能正确打印数组。
结果如下所示:
首先正确的结果:
输入文件名:input.txt
COP2220 项目 4。 . .
输入文件的内容是:
5、-15、25、30、45、55、100、155、60、-200
输入 x 退出。 . . .
这部分正在打印到屏幕:
19756903061975690306
while (ctr <88 && fscanf(fp,"%d", &someArr[ctr])== 1)
{
ctr++;
}
for(i=0; i < 87; i++)
num[1]=i;
{
printf("%d", someArr[i]);
}
printf("%d", someArr[i]);
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
int main(void)
{
FILE *fp; // pointer to file name
char filename [88],c;
int someArr[88];
int i, ctr = 0;
int num[87];
printf("Enter the name of file:");
gets(filename);
fp = fopen(filename,"r");
c = fgetc(fp);
if((fp) != NULL )
{
while (ctr <88 && fscanf(fp,"%d", &someArr[ctr])== 1)
{
ctr++;
}
for(i=0; i < 87; i++)
num[1]=i;
{
printf("%d", someArr[i]);
}
printf("%d", someArr[i]);
printf("\nCOP 2220 Project 4: \n" );
printf("The contents of %s file are: \n", filename);
while (c != EOF)
{
printf ("%c", c);
c = fgetc(fp);
}
fclose(fp);
puts("\nEnter x to exit, any other to continue.");
if((c=getc(stdin))=='x')
{
perror("Error: No file name entered.");
exit(EXIT_FAILURE);
}
}
return 0;
}
最佳答案
for(i=0; i < 87; i++)
num[1]=i;
{
printf("%d", someArr[i]);
}
printf("%d", someArr[i]);
关于c - 将各种txt文件读入c编程,将其保存到数组中并得出结论: Homework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36368010/
这个问题在这里已经有了答案: Why are these constructs using pre and post-increment undefined behavior? (14 个答案) 关
我是一名优秀的程序员,十分优秀!