Solved

fscanf help.

Posted on 2006-11-24
5
537 Views
Last Modified: 2008-02-01
content of the txt;

3 // number of the lines below
asd 123
qwe 456
rty 890
2// same thing
..
..

fscanf( smth,"%d\n",&asd); // this takes 3

for (i=0; i<asd; i++ ) {
fscanf ( smth, "%s%d%d, a, &b,%c);  
printf ....
}


so; output is ;
 
a=asd b=123 c=0
a=qwe b=456 c=0
a=rty b=890 c=2


how can c equals to 2 ? it is correct, and i want this yes but i did not understand fscanf ? i want to learn..
0
Comment
Question by:thefirstfbli
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
5 Comments
 
LVL 84

Accepted Solution

by:
ozo earned 300 total points
ID: 18010243
In the first two cases, the second %d fails to match, so &c is not assigned.
in the last case, the second %d does match
0
 
LVL 1

Author Comment

by:thefirstfbli
ID: 18010888
but if fscanf takes line by line it must be like this.

a=asd b=123 c=0
a=qwe b=456 c=0
a=rty b=2 c=0 // b is equal to 2.
0
 
LVL 84

Expert Comment

by:ozo
ID: 18010890
fscanf does not take line by line, it takes what your format asks for
0
 
LVL 1

Author Comment

by:thefirstfbli
ID: 18010981
fscanf ( smth, "%s%d%d, a, &b,&c);  // error: not %c; &c...

it works like this ?

order is char int int ;

for first loop : "asd" "123" "NO integer in order, there is qwe so is 0 "
for 2n loop   : "qwe" "456" "No integer in order, there is rty so c is 0 " 
for 3rd loop  : "rty " "890"  " yesss there is an integer in order = 2" ...
0
 
LVL 84

Expert Comment

by:ozo
ID: 18010987
yes
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Summary: This tutorial covers some basics of pointer, pointer arithmetic and function pointer. What is a pointer: A pointer is a variable which holds an address. This address might be address of another variable/address of devices/address of fu…
Windows programmers of the C/C++ variety, how many of you realise that since Window 9x Microsoft has been lying to you about what constitutes Unicode (http://en.wikipedia.org/wiki/Unicode)? They will have you believe that Unicode requires you to use…
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use nested-loops in the C programming language.
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use while-loops in the C programming language.

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question