getline and linked list problem
From: Kay (ericjo92003_at_yahoo.com.hk)
Date: 08/30/04
- Next message: Bob Hairgrove: "Re: changing delimiters for std::stream"
- Previous message: Bob Hairgrove: "Re: std::string -> WCHAR*"
- Next in thread: Karl Heinz Buchegger: "Re: getline and linked list problem"
- Reply: Karl Heinz Buchegger: "Re: getline and linked list problem"
- Reply: Kay: "Re: getline and linked list problem"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Mon, 30 Aug 2004 22:33:03 +0800
This function is used getline function to get data. The data is stored
as String. I want to add it in a linked list. However, the strcpy that I
have pointed cause the program segementation fault. What I can do to
add the item in the linked list and it don't need to change the Linked
list ADT item type ?
void load(istream& is, Position p, List * r )
string temp_name;
//get the restaurant name in restaurnat.txt
while ( getline(is, temp_name, '\n')) {
char *name;
//change type of name of restaurant from string to char
name = new char[temp_name.length() + 1 ];
strcpy( name, temp_name.c_str()); <-- This one
char *namet;
p = ListHead(r);
namet = (char *)malloc(sizeof(name));
strcpy (namet, name);
//Add the namet in the linked list
if (!rest_get_name(r, p, namet)) {
exit (EXIT_FAILURE);
}
- Next message: Bob Hairgrove: "Re: changing delimiters for std::stream"
- Previous message: Bob Hairgrove: "Re: std::string -> WCHAR*"
- Next in thread: Karl Heinz Buchegger: "Re: getline and linked list problem"
- Reply: Karl Heinz Buchegger: "Re: getline and linked list problem"
- Reply: Kay: "Re: getline and linked list problem"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|
|