file - How to read line in C -


i want reach line in file(*.txt)

my file includes 3 type. firstly number of lines-1, secondly word , number, thirdly query in last line.

for example;

5

dog 3

school 2

apple 2

car 1

cat 4

spoon food heart game stone pen

file *fp; char arr[10][5]; char times[10]; int numberoflines; char querytemp[1000]; fp = fopen("deneme.txt","r"); fscanf(fp,"%d",&numberoflines); for(int i=0;i<10;i++) {     fscanf(fp,"%s %d",arr[i],times[i]);      } fscanf(fp,"%s",querysubmissionstemp); 

where wrong? how can that?

you inputting numberoflines, inputting 10 lines regardless of entry.

fscanf(fp,"%d",&numberoflines); for(int i=0;i<numberoflines;i++) 

also, don't see declaration querysubmissionstemp.

fscanf(fp,"%s",querytemp); 

incorporating bluepixy's comment:

char arr[10][5]; 

char[5] small. need include space \0 null terminator @ end of string.

char times[10]; shoud int times[10];

fscanf(fp,"%s %d",arr[i],times[i]); should fscanf(fp,"%4s %d",arr[i], &times[i]); (4 small size, pointed out)

fscanf(fp,"%s",querytemp); 

this reads 1 word. check out fgets.


Comments

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -