[C/C++基礎]- 純C一次讀取一行資料

[C/C++基礎]- 純C一次讀取一行資料

[C/C++基礎]- C一次讀取一行資料


本篇要分享C一次讀取一行資料程式,有興趣的(C/P)同好,歡迎來(C/P)一下哈哈 ^ ^


code:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    FILE *pf;
    int i=0;
    char buf[513];
    char buf0[100];
    pf=fopen("123.xml","r");
    while(fgets(buf,512,pf) != NULL)
    {
        printf("%d\t%s\n",i,buf);
    }
    fclose(pf);
    return 0;
}


 

2 thoughts on “[C/C++基礎]- 純C一次讀取一行資料

  1. 如果是以整行倒過來顯示<第一行便最後一行>要怎麼反轉呢?
    版主回覆:(02/16/2017 01:00:47 AM)
    #include <stdio.h>
    #include <stdlib.h>
    #define CNTL_Z ‘\032’
    // https://zhidao.baidu.com/question/321852686.html
    int main()
    {
    FILE *fp;
    long seek;
    long last;
    char x;
    if(!(fp = fopen("c:\\123.txt","r")))
    {
    printf("Can’t open the file!\n");
    return 0;
    }
    fseek(fp,0L,SEEK_END);
    last = ftell(fp);
    for(seek = 1L;seek<=last;seek++)
    {
    fseek(fp,-seek,SEEK_END);
    x = getc(fp);
    if(x!=CNTL_Z&&x!=’\r’)
    fprintf(stdout,"%c",x);
    }
    fclose(fp);
    return 0;
    }

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *