time to sleep...
This commit is contained in:
@@ -7,7 +7,8 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
/* ------------------------------------------------------------------ */
|
||||
int check_a_file_by_fp(FILE *fp, char *filename)
|
||||
{
|
||||
int input, linenum, count;
|
||||
int flagline;
|
||||
@@ -22,16 +23,52 @@ while (EOF != (input=getc(stdin))) {
|
||||
}
|
||||
if ((input < 0) || (input>127)) {
|
||||
if (!flagline) {
|
||||
fprintf(stderr, "non ascii 0x%x line %d\n",
|
||||
fprintf(stderr, "%s: non ascii 0x%x line %d\n",
|
||||
filename,
|
||||
input, linenum);
|
||||
flagline = 1;
|
||||
}
|
||||
count++;
|
||||
}
|
||||
}
|
||||
if (count) {
|
||||
fprintf(stderr, "at least %d non-ascii characters found\n", count);
|
||||
exit(1);
|
||||
return count;
|
||||
}
|
||||
/* ------------------------------------------------------------------ */
|
||||
int check_a_file_by_name(char *name)
|
||||
{
|
||||
FILE *fp;
|
||||
int foo;
|
||||
|
||||
if (NULL == name) {
|
||||
fp = stdin;
|
||||
}
|
||||
else {
|
||||
if (NULL==(fp=fopen(name, "r"))) {
|
||||
perror(name);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
foo = check_a_file_by_fp(fp, NULL==name ? "<stdin>" : name);
|
||||
|
||||
return foo;
|
||||
}
|
||||
/* ------------------------------------------------------------------ */
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
int foo, idx;
|
||||
|
||||
if (1 == argc) {
|
||||
foo = check_a_file_by_name(NULL);
|
||||
}
|
||||
else {
|
||||
for (idx=1; idx<argc; idx++) {
|
||||
printf("%4d %s\n", idx, argv[idx]);
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* ------------------------------------------------------------------ */
|
||||
|
||||
5
code/sqlite/.gitignore
vendored
Normal file
5
code/sqlite/.gitignore
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
|
||||
|
||||
*.sqlite
|
||||
|
||||
|
||||
2
code/sqlite/README.md
Normal file
2
code/sqlite/README.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# sqlite
|
||||
|
||||
12
code/sqlite/create-and-fill.sh
Executable file
12
code/sqlite/create-and-fill.sh
Executable file
@@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
DBFILE='example.sqlite'
|
||||
|
||||
rm -v $DBFILE
|
||||
|
||||
sqlite3 $DBFILE < create-table.sql
|
||||
echo 'table created'
|
||||
|
||||
sqlite3 $DBFILE < insert-birds.sql
|
||||
echo 'bird added'
|
||||
|
||||
14
code/sqlite/create-table.sql
Normal file
14
code/sqlite/create-table.sql
Normal file
@@ -0,0 +1,14 @@
|
||||
|
||||
CREATE TABLE detections (
|
||||
Date DATE,
|
||||
Time TIME,
|
||||
Sci_Name VARCHAR(100) NOT NULL,
|
||||
Com_Name VARCHAR(100) NOT NULL,
|
||||
Confidence FLOAT,
|
||||
Lat FLOAT,
|
||||
Lon FLOAT,
|
||||
Cutoff FLOAT,
|
||||
Week INT,
|
||||
Sens FLOAT,
|
||||
Overlap FLOAT,
|
||||
File_Name VARCHAR(100) NOT NULL);
|
||||
10
code/sqlite/insert-birds.sql
Normal file
10
code/sqlite/insert-birds.sql
Normal file
@@ -0,0 +1,10 @@
|
||||
|
||||
insert into detections
|
||||
(Sci_Name, Com_Name, File_Name)
|
||||
values
|
||||
('Foonis Barus', 'foobar','foo.wav') ;
|
||||
|
||||
insert into detections
|
||||
(Sci_Name, Com_Name, File_Name)
|
||||
values
|
||||
('Quuxinus Oncore', 'quux','quux.wav') ;
|
||||
Reference in New Issue
Block a user