【发布时间】:2016-05-15 16:15:37
【问题描述】:
我有一个包含时间开始和时间结束元组的链接列表。在每个列表中,这些元组不重叠。 现在,我不想将这些元组放在一个列表中,而是希望它们存储在一个文件中。 因此,列表现在应该是一个文件。为了对这些文件进行排序并遍历每个文件,我必须知道文件旁边是哪个文件。换句话说,我怎样才能使指针指向下一个文件,例如在链表中。
typedef struct List
{
struct List *next;
} List;
但我不想要这样的东西,我先创建链表,然后将每个列表放在一个文件中,因为我想逃避内存使用。喜欢这里
static void create_files(List* first){
List* tmp = first;
int partition_num = 1;
while(tmp != NULL){
char filename[29];
sprintf(filename, "Partitions%d/Partition%d.txt",partition_folder, partition_num);
File* partition;
partition= fopen(filename, "w");
while(tmp->head != NIL){
fprintf(partition,"[%d, %d) \n",ts,te);
tmp->head= tmp->head->next;
}
list_num++;
tmp=tmp->next;
}
更多类似的东西
File* firstfile;
{ //adding data to this file}
File* second_file;
{ // adding data to this file}
firstfile ->next = second file;
所以我想要一个链接文件之类的东西。有什么建议吗?
【问题讨论】:
-
您是在问如何将一个文件的信息放入另一个文件中?把它打印在那里..
-
抱歉,我认为您应该得到一些帮助来改写您的问题。就目前而言,很难理解你想要什么。
标签: c list file memory linked-list