起始点 表示符号 数字表示
——————————————————————————
文件首 SEEK—SET 0
当前位置 SEEK—CUR 1
文件末尾 SEEK—END 2
例如:
fseek(fp,100L,0);移动文件指针
fseek(文件指针,位移量,起始点);
// textsql.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include "./sqlite/SQLITE3.h"
#include <stdio.h>
#include <time.h>
#include <string.h>
#include <conio.h>
#pragma comment(lib,"SQLITE3.lib")
int _tmain(int argc, _TCHAR* argv[])
{
FILE *pfile;
pfile = fopen("test.sql","rt");
if (pfile == NULL){
return -1;
}
rewind(pfile);
fseek(pfile,0,0);
char cBuffer[100] = {0};
char* cRes = NULL;
int pos;
while (1){
memset(cBuffer,0,sizeof(cBuffer));
cRes = fgets(cBuffer,sizeof(cBuffer),pfile);
if (cRes == NULL){
break;
}
pos = strlen(cBuffer);
if(cBuffer[pos-1] == '/n')
cBuffer[pos-1] = '/0';
if (strncmp(cBuffer,"/*",2) == 0){
//对于注释行不考虑
printf("注释%s/n",cBuffer);
}else{
printf("%s/n",cBuffer);
}
}
fclose(pfile);
getch();
return 0;
}