0
Time exceeded limit in c
I tried to run the code but it said time exceeded limit. What do i have to change? a.dat file contain = 0x01 0x02 0x03 0x41 0x42 0x43 0x0D 0x0A 0xFF 0xFE 0xFD 0x01 0x02 0x03 0x80 0x7F 0x0D 0x0A ######### Example1: Input = 01 Output = 2 (Because there are 2 0x01 in the file) Example2: Input = FF Output = 1 (Because there is 1 0xFF in the file) The code: https://code.sololearn.com/cI0ZmcK1wPpb/?ref=app
4 Answers
0
It doesnt work
0
Try
while (fscanf(in,"%x",p++) != '\0'){
also since you are returning zero, you main should be the following:
int main
- 1
Use 0 instead of EOF, try this :
while (fscanf(in,"%x",p++) != 0){
n++;
}
- 1
fscanf returns zero, if unsuccessful. Otherwise, it returns The input string, if successful.
while (fscanf(in , "%x", (p+i)) == 1) {
n++;
i++;
}
Should work any of 2.
Otherwise it some other error..
edit: Smokie Raccoon can't test here but try
open file in read mode only "r"
Hope it helps.....