c语言 io基本操作

C 输入输出基本操作。

定位函数
int ftell(FILE *fp);
//返回文件当前指针所在位置

void fseek(FILE *fp, long offset, int whence);
将文件的指针移动到指定位置
offset移动的距离 whernce移动的起始点
whernce常用的宏定义
SEEK_SET 0 文件开头 、SEEK_CUR 1 文件当前位置 SEEK_END 2 文件末尾
void rewind ( FILE * stream );
将文件的指针移到文件的起始位置
int fsetpos ( FILE * stream, const fpos_t * pos );
设置文件指针位置位给定的pos所在的位置
int fgetpos ( FILE * stream, fpos_t * pos );
与setpos相反
int feof ( FILE * stream );
判断是否为文档的结束标识符如果是则返回1否则返回0;可以用来遍历文件

int main(void)
{    
FILE *fp=NULL;    
char c;  
  fp=fopen("myfile.txt","r"); 
   while(!feof(fp))   
    {     
       c = fgetc(fp);    
       printf("%c:\t%x\n",c,c);  
    }    
        fclose(fp);  
       fp=NULL}
#include <stdio.h>
#include <stdlib.h>
#define LINE 1024    //最多读取1024行
char * ReadData(FILE *fp, char *buf)
{
 return fgets(buf, LINE, fp);//读取一行到buf
}
void someprocess(char *buf)
{
printf("%s", buf);//这里的操作你自己定义
}
void main()
{
FILE *fp;
char *buf, filename[20], *p;
printf("input file name:");
gets(filename);
if ((fp=fopen(filename, "r"))==NULL) {
printf("open file error!!\n");
return;
}
buf=(char*)malloc(LINE*sizeof(char));
while(1) {
p=ReadData(fp, buf);//每次调用文件指针fp会自动后移一行
if(!p)//文件读取结束则跳出循环
break;
someprocess(buf);
}
}
发布了9 篇原创文章 · 获赞 6 · 访问量 306
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览