我有下面的代碼。我想逐行寫出所有新數據,我該怎麼做?我的代碼工作正常,但它將數據寫入對方。fwrite逐行?
////////////////////////////////////
char timedate[13];
char USERID[] ="100050";
char *p;
p=fetch_time(); //the function returns a string (char[13])
strcpy(timedate, p);
char log_sensor_event[20];
sprintf(log_sensor_event, "%s %s",timedate, USERID);
FILE *fp2;
fp2=fopen("/home/eagle/Desktop/log_file.txt", "ab");
if(fp2 == NULL){
perror("log_file.txt open failed");
exit(EXIT_FAILURE);
}
write(log_sensor_event, sizeof(log_sensor_event[0]), sizeof(log_sensor_event)/sizeof>(log_sensor_event[0]), fp2);
fputc('\n', fp2);
fclose(fp2);
因爲功能本身,我有未使用的參數 – johan
不確定您的意見是什麼意思 – Attila