Прочитать из файла в c++
помагите с c++ кодом пожалуйста
Код:
#include <fstream>
#include <iostream>
struct s_node{
int num;
s_node* next;
};
void node_add(s_node** lst, int num){
s_node* p = *lst;
while((p != NULL) && (p->num < num)){
lst = &p->next;
p = p->next;
}
s_node* n = new s_node();
n->next = p;
n->num = num;
*lst = n;
}
void node_clear(s_node* lst){
s_node* tmp;
while(lst != NULL){
tmp = lst;
lst = lst->next;
delete tmp;
}
}
int main(void){
std::ifstream fp("file.txt");
if(! fp.is_open())
return 1;
s_node* lst = NULL;
for(int num = 0; fp >> num;){
if(num > 0)
node_add(&lst, num);
}
fp.close();
for(s_node* p = lst; p != NULL; p = p->next)
std::cout << p->num << ' ';
node_clear(lst);
return 0;
}
#include <iostream>
struct s_node{
int num;
s_node* next;
};
void node_add(s_node** lst, int num){
s_node* p = *lst;
while((p != NULL) && (p->num < num)){
lst = &p->next;
p = p->next;
}
s_node* n = new s_node();
n->next = p;
n->num = num;
*lst = n;
}
void node_clear(s_node* lst){
s_node* tmp;
while(lst != NULL){
tmp = lst;
lst = lst->next;
delete tmp;
}
}
int main(void){
std::ifstream fp("file.txt");
if(! fp.is_open())
return 1;
s_node* lst = NULL;
for(int num = 0; fp >> num;){
if(num > 0)
node_add(&lst, num);
}
fp.close();
for(s_node* p = lst; p != NULL; p = p->next)
std::cout << p->num << ' ';
node_clear(lst);
return 0;
}