C语言I/O操作程序笔记_P328

#include 
#include 

int main(void)
{
    FILE *fp=NULL;
    //将指针初始化. 
    char ser[100];
    char Fir[100];
    char Se[100];
    char Thr[100];
    int flag=1;
    int i=1; 
    //输入提示语: 
    printf("请输入要查找的违章类型:"); 
    scanf("%s",ser);
    fp=fopen("jtwz.txt","r");
    //fopen函数必须存在,定义文件指针函数.
    //fopen(文件路径+文件名称,打开方式);
    //linux中建议使用绝对路径 ,如果程序和读写目标文件在同一个文件可直接填写文件名. 
    if(fp==NULL)
    {
        //文件打开失败提示语: 
        printf("文件打开失败,请检查文件名及路径是否正确、文件是否存在!");
        return 0;
    }
    //查找结果为提示语: 
    printf("\n查找结果为:\n"); 
    while(!feof(fp))
    //feof函数当读入到结尾时返回1其他时候返回0,用来判断是否读到结尾 
    {
        //fread(将读取结果赋予的变量,变量的一个元素的长度,读取多少次,FILE类型指针);
        //fread更加适合格式混乱的文件 
        //fscanf(FILE类型指针,字符类型,需要被赋值的变量); 
        //fscanf更适合文件格式较为整齐有换行和空格但字符长度会不断变动的文件读入
        fscanf(fp,"%s",Fir);
        fscanf(fp,"%s",Se);
        fscanf(fp,"%s",Thr);
        if(!strcmp(ser,Thr))//strcmp函数在两个传入相等时返回0其他情况返回正数 
        {
            printf("%d %s, %s, %s\n",i,Fir,Se,Thr);
            i++ ; 
            flag=0;
        }
    }
    if(flag)
    {
        //没找到时输出: 
        printf("文件中没有找到“%s”的记录",ser); 
    }
    fclose(fp);
    //fclose关闭文件读取函数中断I/O操作释放内存. 
    return 0;
}

你可能感兴趣的:(C语言I/O操作程序笔记_P328)