举个简单的例子……
#include<stdio.h>
#include"iostream"
using namespace std;
void print(void);
void main()
{
FILE *p;
p=fopen("outing.txt","w");
print();
}
void print(void)
{
fprintf(p,"Hjhdsjk");
}
像上面的一个简单的例子,为什么编译时候会出错呢?
如果改成这样就对了
#include<stdio.h>
#include"iostream"
using namespace std;
//void print(void);
void main()
{
FILE *p;
p=fopen("outing.txt","w");
//print();
fprintf(p,"Hjhdsjk");
}
//void print(void)
//{
// fprintf(p,"Hjhdsjk");
//}
(注:注释掉被调用函数部分。我在C++环境下编译的)
难道写到文件里代码的只能是在主函数里面写?
当初学C时候老师没有仔细讲,看了许多例子才知道如何文件操作,自己试的时候又遇到了这样的疑问了!!!
高手帮忙解答一下喽!!