一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

asp.net C库文件操作相关函数

时间:2022-06-25 04:58:13 编辑:袖梨 来源:一聚教程网

file *fopen(const char *filename, const char *mode)
filename 打开的文件名 mode 打开模式
返回文件指针

 

size_t fread(void *ptr, size_t size, size_t, file *stream)
从stream指向的文件中读取n个字段,每个字段为size字节,并将读取的数据放在ptr所指的字符数组中,返回实际读取字节数

 

size_t fwrite(const void *ptr, size_t size, size_t n, file *stream)
从缓冲区ptr所指的数组中把n个字段写到stream指向的文件中,每个字段长为size个字节,返回实际写入的字段数。
int fgetc(file *stream)
从指定文件中读取一个字符
例子 1:

 

#include
#include
int main(void)
{
file *fp;
char ch;
if((fp = fopen("test.txt","rt")) == null)
{
printf("file open error!");
exit(1);
}
ch = fgetc(fp);
while(ch != eof)
{
putchar(ch);
ch = fgetc(fp);
}
fclose(fp);
}

 

int fputc(int c, file *stream)
向指定的文件中写入一个字符
例子 2:
#include
#include
int main(void)
{
file *fp;
char ch;
if((fp = fopen("test.txt","wt+")) == null)
{
printf("file open error!");
exit(1);
}
printf("please enter a stringn");
ch = getchar();
while(ch != 'n')
{
fputc(ch, fp);
ch = getchar();
}
fclose(fp);
}


fscanf(file *stream, char *format [,argument...])
从一个流中进行格式化输入
#include
#include
int main(void)
{
int i;
printf("please enter an interger:");
if(fscanf(stdin, "%d",&i)) //从标准输入流读取
printf("the interger is :%dn",i);
return 0;
}

int fprintf(file *stream, char *format[,argument...])
格式化输出到一个流中
#include
#include
int main(void)
{
file *stream;
int i = 10;
double fp = 1.5;
char s[] = "hello world";
char c = 'n';
stream = fopen("fprint.out", "w");
fprintf(stream, "%s%c", s, c);
fprintf(stream, "%dn", i);
fprintf(stream, "%fn", fp);
fclose(stream);
return 0;
}

int fseek(file *stream, long offset, int whence)
设置文件指针whence :
seek_set:从文件的开始处开始搜索
seek_cur:从当前位置开始搜索
seek_end:从文件结尾处开始搜索

热门栏目