ببخشید برنامه رواین جوری نوشتم:
#include <string.h>
#include <stdio.h>
#include<conio.h>
#include<dos.h>
#include<stdlib.h>
void senddata(int portid,unsigned char data)
{
outport(portid,data);
}
int main(void)
{
FILE *stream;
char string[50];
char msg[50];
char *p;
char str1[]="on";
char str2[]="off";
clrscr();
/* open a file for read */
stream = fopen("c:/smstemp/smsin/t1.smsfile","rt") ;
if(!stream)
{ printf("can not file");
return 1;
}
else {
fseek(stream, 30L, SEEK_SET);
// {
/* read a string from the file */
fgets(msg, strlen(string)+1, stream);
printf("%s", msg);
// }
if(strcmp(msg,str1)==0)
{
senddata(0x378,1);
delay(1000);
printf("\n msg contain on");
}
else
{
if(strcmp(msg,str2)==0)
{
senddata(0x378,0);
delay(1000);
printf("\n msg contain off");
}
else
return 1;
}
}
fclose(stream);
getch();
return 0;
}
ولی همه اش قسمت else آخری روبرمی گردونه چون محتویاتش فقط onیاoffنیست اون شماره تلفن هاوتاریخ هم جزءمحتویاتشه منتهانمی دونم چی براش تعریف کنم که فقط خط سوم بررسی کنه بقیه اش مهم نباشه که چی درضمن این تاریخ ثابت نیست که براش شرط بذاریم
خیلی ممنونم