◀ Previous Next ▶ Up ▲


witpoko.com


เรียนท่านผู้รู้บอกวิธีอ่า text flie ทีละบรรทัดให้ด้วยครับ ขอบคุณครับ

ดูโค้ดก่อนน่ะครับ
#include <time.h>
#include <stdio.h>
//#include <conio.h>
#include <string.h>

//void main()
int day;
int month;
int year;
int hour;
int min;
int sec;

int main(void)
{

FILE *fp;
fp=fopen("/home/dg/ctest/cmd.txt","r+t");
//char day = "r+t";
//printf("%d",day);
if (fp==NULL)
printf ("File Not found\n");
else
{
int n=0;
//for (n=0;n<=100;n++)
{
char buffer[100];
//int buffer;
fseek( fp,0,SEEK_SET);
fscanf(fp,"%s",buffer);
printf("%s\n",buffer);

day = atoi(buffer);

fseek( fp,2,SEEK_SET);
fscanf(fp,"%s",buffer);
printf("%s\n",buffer);

month = atoi(buffer);

fseek( fp,4,SEEK_SET);
fscanf(fp,"%s",buffer);
printf("%s\n",buffer);

year = atoi(buffer);

fseek( fp,9,SEEK_SET);
fscanf(fp,"%s",buffer);
printf("%s\n",buffer);

hour = atoi(buffer);

fseek( fp,12,SEEK_SET);
fscanf(fp,"%s",buffer);
printf("%s\n",buffer);

min = atoi(buffer);

fseek( fp,15,SEEK_SET);
fscanf(fp,"%s",buffer);
printf("%s\n",buffer);

sec = atoi(buffer);

fseek( fp,27,SEEK_SET);
fscanf(fp,"%s",buffer);
printf("%s\n",buffer);

day = atoi(buffer);

printf("%d %d %d %d %d %d", day, month, year, hour, min, sec);
n++;
}
printf("There are %d lines.\n",n);
fclose(fp);
}
และอันนี้คือลักษณะข้อมูลที่เป็น text file
28 4 2008 20 45 00 N1> N1 T00
29 4 2008 24 35 00 N2> N2 T25
28 4 2008 21 30 00 N3> N3 T00
28 4 2008 22 50 00 N4> N4 T00
คืออยากให้มันอ่านทีล่ะบรรทัดอ่ะครับ ขอความกรุณาด้วยน่ครับ ขอบคุณครับ


จากคุณ : MooNOi -[ 2 พ.ค. 51 - 16:59:25 A:203.153.182.251 X: ]





กระทู้ยอดนิยม