Solved

fscanf help.

Posted on 2006-11-24
5
523 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
  • 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

New! My Passport Wireless Pro Wi-Fi Mobile Storage

Portable wireless storage to offload, edit, and stream anywhere.

High-capacity, wireless mobile storage designed to accompany professional photographers and videographers in the field to easily offload, edit and stream captured photos and high-definition videos.

Question has a verified solution.

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

Suggested Solutions

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…
This is a short and sweet, but (hopefully) to the point article. There seems to be some fundamental misunderstanding about the function prototype for the "main" function in C and C++, more specifically what type this function should return. I see so…
The goal of this video is to provide viewers with basic examples to understand opening and reading files in the C programming language.
The goal of this video is to provide viewers with basic examples to understand and use switch statements in the C programming language.

895 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

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now