[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一次讀取一行資料”
char buf0[100];
沒用到 不必加上去吧 !!!
那 int i
好像都是 0 沒啥用耶 !!!
版主回覆:(02/16/2017 01:01:25 AM)
沒錯
如果是以整行倒過來顯示<第一行便最後一行>要怎麼反轉呢?
版主回覆:(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;
}