【发布时间】:2014-04-15 18:21:51
【问题描述】:
当我在命令终端中运行以下命令时:gcc practice.c temp.txt
我收到以下错误:
/usr/local/binutils/2.21/bin/ld:temp.txt: file format not recognized; treating as linker script
/usr/local/binutils/2.21/bin/ld:temp.txt:1: syntax error
collect2: ld returned 1 exit status
这是我的 C 代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_LEN 1024
int main(int argc, char **argv) {
FILE *file;
char line[MAX_LEN];
float value = 0;
file = fopen(argv[1], "r");
while (fgets(line, MAX_LEN, file) != NULL) {
sscanf(line, "%f", &value);
printf("%f\n", value);
}
fclose(file);
return 0;
}
基本上我正在尝试读取文件中的数字并将它们打印出来。很简单。
例如,temp.txt 就是这样的:
10 26 27 52 242
(这些数字应该在一列中)
等等。
【问题讨论】:
-
错误信息告诉你到底是什么问题...