forked from mirrors/qotd
+1
-1
@@ -2,7 +2,7 @@ FROM git.legonzaur.fr/legonzaur/qotd/builder:latest AS builder
|
||||
|
||||
WORKDIR /opt/builder
|
||||
|
||||
COPY . .
|
||||
COPY .server .
|
||||
RUN cmake -B build -DSTATIC_BUILD=true
|
||||
WORKDIR build
|
||||
RUN make
|
||||
|
||||
+1
-2
@@ -1,2 +1 @@
|
||||
Test1
|
||||
Test2
|
||||
première ligne \n Deuxième ligne
|
||||
|
||||
+21
-12
@@ -5,28 +5,33 @@
|
||||
#include "quote.h"
|
||||
#include "config.h"
|
||||
|
||||
void getRandomQuote(char quote[2048]) {
|
||||
void getRandomQuote(char quote[2048])
|
||||
{
|
||||
int lineCount;
|
||||
long line;
|
||||
|
||||
if ((lineCount = getFileLineCount(QUOTES_FILE)) == -1) {
|
||||
if ((lineCount = getFileLineCount(QUOTES_FILE)) == -1)
|
||||
{
|
||||
puts("file does not exist");
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
line = random() % lineCount;
|
||||
line = rand() % lineCount;
|
||||
|
||||
getQuote(line, quote);
|
||||
}
|
||||
|
||||
void getQuote(long line, char quote[2048]) {
|
||||
FILE* list;
|
||||
void getQuote(long line, char quote[2048])
|
||||
{
|
||||
FILE *list;
|
||||
|
||||
list = fopen(QUOTES_FILE, "r");
|
||||
|
||||
/*skip lines*/
|
||||
while (line > 0) {
|
||||
if (fgetc(list) == '\n') {
|
||||
while (line > 0)
|
||||
{
|
||||
if (fgetc(list) == '\n')
|
||||
{
|
||||
line--;
|
||||
}
|
||||
}
|
||||
@@ -36,18 +41,22 @@ void getQuote(long line, char quote[2048]) {
|
||||
fclose(list);
|
||||
}
|
||||
|
||||
int getFileLineCount(char *filename) {
|
||||
int getFileLineCount(char *filename)
|
||||
{
|
||||
char c;
|
||||
int lineCount = 0;
|
||||
FILE* quotesFile = fopen(filename, "r");
|
||||
FILE *quotesFile = fopen(filename, "r");
|
||||
|
||||
if (quotesFile == NULL) {
|
||||
if (quotesFile == NULL)
|
||||
{
|
||||
printf("no quote file found at \"%s\"\n", filename);
|
||||
return -1;
|
||||
}
|
||||
|
||||
while ((c = (char) fgetc(quotesFile)) != EOF) {
|
||||
if (c == '\n') {
|
||||
while ((c = (char)fgetc(quotesFile)) != EOF)
|
||||
{
|
||||
if (c == '\n')
|
||||
{
|
||||
lineCount++;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user