关于文件指针的问题,渴望大家指点迷津
void oconvert(char,FILE *);
void main()
{ FILE *out;
char ch;
....
oconvert(ch,out)
}
void oconvert(char ch,FILE *fp)
{...
}
.这个格式有错么.文件指针fp能直接于文件指针out对应么?这就是我迷惑的地方.
[解决办法]
你的fputc(ch,fp)肯定是在oconvert()函数中使用的吧?如果仅仅是输出到文件,这样定义应该没什么问题。
你还是详细说说出现了什么样的错误吧。
[解决办法]
#include <stdio.h>
void oconvert(char,FILE *);
int main()
{
FILE * out;
char ch= 'a ';
out = fopen( "f.txt ", "w ");
oconvert(ch,out);
fclose(out);
}
void oconvert(char ch,FILE *fp)
{
fputc(ch,fp);
}
[解决办法]
但是请注意一点,
文件指针指向的是同一份文件操作信息,
也就是说你在函数中 读/写 文件导致的文件指针偏移,
在调用函数中也是有效的 ~
所以,注意文件指针的位置控制即可 ~