mirror of
https://github.com/lucaspalomodevelop/meshlab.git
synced 2026-03-16 09:34:36 +00:00
86 lines
2.7 KiB
C++
86 lines
2.7 KiB
C++
/****************************************************************************
|
|
* MeshLab o o *
|
|
* An extendible mesh processor o o *
|
|
* _ O _ *
|
|
* Copyright(C) 2005, 2009 \/)\/ *
|
|
* Visual Computing Lab /\/| *
|
|
* ISTI - Italian National Research Council | *
|
|
* \ *
|
|
* All rights reserved. *
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
* This program is distributed in the hope that it will be useful, *
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt) *
|
|
* for more details. *
|
|
* *
|
|
****************************************************************************/
|
|
|
|
// textfile.cpp
|
|
//
|
|
// simple reading and writing for text files
|
|
//
|
|
// www.lighthouse3d.com
|
|
//
|
|
// You may use these functions freely.
|
|
// they are provided as is, and no warranties, either implicit,
|
|
// or explicit are given
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
|
|
char *textFileRead(char *fn) {
|
|
|
|
|
|
FILE *fp;
|
|
char *content = NULL;
|
|
|
|
int count=0;
|
|
|
|
if (fn != NULL) {
|
|
fp = fopen(fn,"rt");
|
|
|
|
if (fp != NULL) {
|
|
|
|
fseek(fp, 0, SEEK_END);
|
|
count = ftell(fp);
|
|
rewind(fp);
|
|
|
|
if (count > 0) {
|
|
content = (char *)malloc(sizeof(char) * (count+1));
|
|
count = fread(content,sizeof(char),count,fp);
|
|
content[count] = '\0';
|
|
}
|
|
fclose(fp);
|
|
}
|
|
}
|
|
return content;
|
|
}
|
|
|
|
int textFileWrite(char *fn, char *s) {
|
|
|
|
FILE *fp;
|
|
int status = 0;
|
|
|
|
if (fn != NULL) {
|
|
fp = fopen(fn,"w");
|
|
|
|
if (fp != NULL) {
|
|
|
|
if (fwrite(s,sizeof(char),strlen(s),fp) == strlen(s))
|
|
status = 1;
|
|
fclose(fp);
|
|
}
|
|
}
|
|
return(status);
|
|
}
|