• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC SKILL
  3. problem in fscanf

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 142
  • Views 14950
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

problem in fscanf

Aritra
Aritra over 14 years ago

 Hi ,

     I am tring to scan a file and extract only thelines which has 2 integer. eg :

120 230

I am using the fscanf to do the job like fscanf(PortDef "%d %d\n" VarName)

Its flags error for the above code. 

Please assist.

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 14 years ago
    As I mentioned before, you need to check that the return value of fscanf is 2, and if not, take corrective action. What's happening here is that when it hits the "p" it returns 0 and then the pointer into the file stays in the same place. So the next time around the while loop it fails again (because it's still before the "p") and returns 0 again. It will get stuck there for ever in an infinite loop.

    So checking the return value for something other than nil is important (nil will only be returned at the end of the file, and it will never reach that in this case).

    Regard,

    Andrew
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 14 years ago
    As I mentioned before, you need to check that the return value of fscanf is 2, and if not, take corrective action. What's happening here is that when it hits the "p" it returns 0 and then the pointer into the file stays in the same place. So the next time around the while loop it fails again (because it's still before the "p") and returns 0 again. It will get stuck there for ever in an infinite loop.

    So checking the return value for something other than nil is important (nil will only be returned at the end of the file, and it will never reach that in this case).

    Regard,

    Andrew
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information