首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于文件指针的有关问题,渴望大家指点迷津

2012-02-12 
关于文件指针的问题,渴望大家指点迷津voidoconvert(char,FILE*)voidmain(){FILE*out charch....oconver

关于文件指针的问题,渴望大家指点迷津
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);
}

[解决办法]
但是请注意一点,
文件指针指向的是同一份文件操作信息,
也就是说你在函数中 读/写 文件导致的文件指针偏移,
在调用函数中也是有效的 ~

所以,注意文件指针的位置控制即可 ~

热点排行