Fread függvénnyel .data Ascii delimited fájl beolvasása
2016-05-19T21:14:30+02:00
2016-05-20T21:44:22+02:00
2022-08-10T04:00:33+02:00
Kóré Levente
A kérdésem az lenne, hogy c++-ban (Visual Studio), hogyan tudnám használni az fread függvényt ? 
Egy .data ASCII-delimited fájlom van (gfile.data). Ezt Matlabban egyszerűen meglehet oldani.

fileID = fopen('gfile004.data');
A=fread(fileID);

Elolvastam az fread függvényt, de nem lettem okosabb..
C++-ban tényleg annyira bonyolultabb használni ezt a függvényt, ami matlabban 2sor ..?
Mutasd a teljes hozzászólást!
#include <iostream> #include <fstream> #include <cstdlib> using namespace std; int main() { FILE *file; signed char *buffer; unsigned long fileLen; //Open file file = fopen("gfile001.data", "rb"); if (!file) { fputs("Unable to open file: ", stderr); exit (2); } //Get file length fseek(file, 0, SEEK_END); fileLen = ftell(file); // fseek(file, 0, SEEK_SET); rewind(file); //Allocate memory buffer = (signed char *)malloc(sizeof(char)*fileLen ); if (!buffer) { fputs("Memory error!", stderr); exit(2); } //Read file contents into buffer fread(buffer, fileLen, 1, file); for (int i = 0; i < fileLen; ++i) printf("%d\n", buffer[i]); fclose(file);
free(buffer); // system("PAUSE"); return 0; }
Mutasd a teljes hozzászólást!

abcd