#include "extern.h"
#include <fstream>
+#include <stdio.h>
using std::ofstream;
using std::ifstream;
List<myString> todaysnews;
void addNews(List<myString> &news, const char *fmt, ...);
+void clearNews(List<myString> &news) {news.deleteNodes();};
void showNews(char *nick, List<myString> &news);
void saveNews(char *filename, List<myString> &news);
void loadNews(char *filename, List<myString> &news);
va_list args;
char *input;
input = new char[1024];
+ memset(input, 0, 1024);
const char *t = fmt;
va_start(args, fmt);
#ifdef DEBUGMODE
log("New News Item: %s", input);
#endif
+
myString *nstring;
nstring = new myString(input);
news.insertAtBack(nstring);
void saveNews(char *filename, List<myString> &news)
{
- if (news.isEmpty())
- return;
-
ofstream outfile;
outfile.open(filename);
+
if (outfile.fail())
{
log("Error opening %s", filename);
void loadNews(char *filename, List<myString> &news)
{
- if (news.isEmpty())
- return;
-
// First clear the old news out
ListNode<myString> *it, *temp;
it = news.First();
while (infile.getline(buf, 1024, '\n'))
{
+ if (buf[0] == '\0' || buf[0] == '\n')
+ {
+ delete [] buf;
+ return;
+ }
string = new myString(buf);
news.insertAtBack(string);
delete string;
delete [] buf;
}
+
+void do_news(char *u)
+{
+ showNews(u, todaysnews);
+}