added functionality to read file
This commit is contained in:
parent
47470ba552
commit
69dd495ac0
3 changed files with 21 additions and 51 deletions
34
.vscode/c_cpp_properties.json
vendored
34
.vscode/c_cpp_properties.json
vendored
|
@ -1,34 +0,0 @@
|
||||||
{
|
|
||||||
"configurations": [
|
|
||||||
{
|
|
||||||
"name": "Win32",
|
|
||||||
"includePath": [
|
|
||||||
"${workspaceFolder}/**"
|
|
||||||
],
|
|
||||||
"defines": [
|
|
||||||
"_DEBUG",
|
|
||||||
"UNICODE",
|
|
||||||
"_UNICODE"
|
|
||||||
],
|
|
||||||
"compilerPath": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\gcc.exe",
|
|
||||||
"cppStandard": "gnu++14",
|
|
||||||
"intelliSenseMode": "windows-gcc-x64"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Linux",
|
|
||||||
"includePath": [
|
|
||||||
"${workspaceFolder}/**"
|
|
||||||
],
|
|
||||||
"defines": [
|
|
||||||
"_DEBUG",
|
|
||||||
"UNICODE",
|
|
||||||
"_UNICODE"
|
|
||||||
],
|
|
||||||
"compilerPath": "/usr/bin/gcc",
|
|
||||||
"cppStandard": "gnu++14",
|
|
||||||
"intelliSenseMode": "linux-gcc-x64",
|
|
||||||
"cStandard": "c17"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"version": 4
|
|
||||||
}
|
|
36
voronoi.c
36
voronoi.c
|
@ -24,21 +24,7 @@ int main(int argc, char **argv) {
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
char *buffer;
|
readWatchtowers(watchtowers, dataset);
|
||||||
size_t bufsize = 32;
|
|
||||||
size_t characters;
|
|
||||||
|
|
||||||
buffer = (char *)malloc(bufsize * sizeof(char));
|
|
||||||
if( buffer == NULL)
|
|
||||||
{
|
|
||||||
perror("Unable to allocate buffer");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("Type something: ");
|
|
||||||
characters = getline(&buffer,&bufsize,stdin);
|
|
||||||
printf("%zu characters were read.\n",characters);
|
|
||||||
printf("You typed: '%s'\n",buffer);
|
|
||||||
|
|
||||||
// Cleaning up data
|
// Cleaning up data
|
||||||
free(watchtowers);
|
free(watchtowers);
|
||||||
|
@ -75,6 +61,24 @@ FILE **polygonFile, FILE **outputFile) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void readWatchtowers(watchtower_t *watchtowers, FILE* datasetFile) {
|
void readWatchtowers(watchtower_t *watchtowers, FILE* datasetFile) {
|
||||||
int numTowers = 1;
|
char *lineBuffer;
|
||||||
|
int lineCount = 0;
|
||||||
|
size_t lineBufferSize = 512;
|
||||||
|
size_t numberCharsRead;
|
||||||
|
|
||||||
|
lineBuffer = (char *) malloc(lineBufferSize * sizeof(char));
|
||||||
|
if (lineBuffer == NULL) {
|
||||||
|
fprintf(stderr, MALLOC_ERROR);
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
|
|
||||||
|
numberCharsRead = getline(&lineBuffer, &lineBufferSize, datasetFile);
|
||||||
|
while (numberCharsRead > 0) {
|
||||||
|
lineCount += 1;
|
||||||
|
printf("line[%06d]: chars=%06zd, buf size=%06zu, contents: %s",\
|
||||||
|
lineCount, numberCharsRead, lineBufferSize, lineBuffer);
|
||||||
|
numberCharsRead = getline(&lineBuffer, &lineBufferSize, datasetFile);
|
||||||
|
}
|
||||||
|
free(lineBuffer);
|
||||||
|
lineBuffer = NULL;
|
||||||
}
|
}
|
||||||
|
|
BIN
voronoi1
Normal file → Executable file
BIN
voronoi1
Normal file → Executable file
Binary file not shown.
Loading…
Reference in a new issue