当我试图将句子保存到C上的文本文件时出错

时间:2014-05-03 03:32:16

标签: c

我正在使用Windows 8.我的项目保存在这里: C:\ Users \ Administrator \ Desktop \ New文件夹 当我运行main.c(不是项目)说源文件没有编译! 这是我在尝试运行代码时遇到的错误:

1. gcc.exe main.o No such file or directory.
2. fata    no input files.
3.         recipe for target 'project.exe' failed  

为什么我的代码不起作用?

main()
{
   FILE *fp;

   fp = fopen("test.txt", "w");
   fprintf(fp, "This is testing...\n");
   fclose(fp);

}

2 个答案:

答案 0 :(得分:1)

首先,是什么给你这些错误信息?

其次,您的程序无效C. main()需要使用返回类型int声明。要定义FILEfopen()fprintf()fclose(),您需要#include <stdio.h>。并且main()需要返回一个值。

尝试这样的程序:

#include <stdio.h>
int main()
{
   FILE *fp;

   fp = fopen("test.txt", "w");
   fprintf(fp, "This is testing...\n");
   fclose(fp);

   return 0;
}

然后使用gcc.exe main.c编译它。

答案 1 :(得分:0)

1)而不是:

 gcc.exe main.o

尝试:

 gcc.exe -o main.exe main.c

表示:

 Compile "main.c" and place the output into "main.exe"

 gcc.exe main.o

表示:

 Compile "main.o" 

但是,编译器找不到名为&#34; main.o&#34;的文件,因此它生成了错误:

fata    no input files.
        recipe for target 'project.exe' failed