作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从文件中读取内容,并且必须使用它的新形式,但我不太确定如何使用。我已经发布了下面的代码,说明了我所拥有的功能,但我不确定如何处理此错误以及如何修复它?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
double* read_file(FILE* file, int length);
int main(int argc, char* argv[])
{
double* array = malloc(10 * sizeof(double));
int length = atoi(*(argv + 1));
FILE* file = *(argv + 2);
if (argc < 4 || argc > 4)
{
printf("Insufficient arguments. Check your command line.\n");
return 0;
}
array = read_file(file, length);
printf("%p", array);
return 0;
}
double* read_file (FILE* file, int length)
{
FILE* ptr;
double* array = malloc(length * sizeof(double));
int i = 0;
if ((ptr = fopen(file, "r")) == NULL)
{
return 0;
}
else
{
for (i = 0; i < length; i++)
{
fscanf(ptr, "%lf", (array + i));
}
}
fclose(ptr);
return array;
}
最佳答案
首先,您尝试将字符串分配给指向FILE的指针类型的变量。编译器不会让你这样做。
// not allowed
FILE* file = *(argv + 2);
其次,您将指向 FILE 的指针传递给 fopen()
,但 fopen()
期望它的第一个参数是字符串,所以这也不起作用。
// file is FILE*, not allowed
ptr = fopen(file, "r"));
如果修复这两行,代码应该可以编译。
关于c - 以新形式读取和写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41991998/
文章中建议: https://docs.google.com/document/u/1/d/1RIezQqE4aEhBRmArIAS1mRIZtWFf6JxN_7B4meyWK0Y/pub 为了在 R
任务模型只有一个字段:标题。 我制作了一个表单来添加一个只有一个字段的新任务:标题 但是在create方法中,我们可以看到title是用“test”填充的 但是在查询中,我们可以看到“nil”……有什
我是一名优秀的程序员,十分优秀!