![]() |
Problem while populating structure
Hi,
I need to populate a structure with the values from a string.I tried using strncpy but it did not work. Please let me know if any more details are required. Please find the below code and help me. Code:
#include <stdio.h>filename:te data:this is test data2:abcd Please help me Thanks, nan |
Re: Problem while populating structure
You need to allow space for the terminating NULLs. In C the string "te" is represented by the THREE characters 't', 'e' and 0. Most string functions depend on this, so while you CAN store 't' and 'e' in a char[2] you really need to know what you are doing.
Secondly you need to know what const means. It means something is a constant and can't be changed. So don't make stuff const that you want to change. sizeof(file1) will give you the size of the structure, not the size of one of its elements. ALWAYS clean up resources you allocate. This means you need an fclose somewhere. |
| All times are GMT +5.5. The time now is 14:00. |