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);
if (fmt[0] == '\0')
return;
- log("Adding news item: fmt = %s", fmt);
-
va_list args;
char *input;
input = new char[1024];
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);
+}