Homebrew Writte to file?(Devkitpro)

Hello,
can anyone tell me how i can writte something to a file using devkitpro (and c)?
Thanks
1. Initialize fatlib and create a FILE variable.
2. Open a file
3. fwrite your buffer

Code:
#include 

fatInitDefault();

FILE* aFile;
char* buffer;

chdir("fat:/YourPath");
aFile = fopen ("aFileYouWantToCreate.Extension" , "wb" );
fwrite (buffer , 1 , sizeof(buffer) , aFile );
fclose (aFile);

EDIT: Fixed
 
Thank you, but i get this error:
...../main.c:41: undefined reference to `fatDefau
ltinit'

How can i fix it?
You are correct - I made a boo boo. It was supposed to be fatInitDefault(); not the other way around, correct that and it'll work. Sorry, routine kills sometimes. ;)

Also, remember to change the makefile and #include the library if you still haven't:

Code:
Change line:

LIBS:= -lnds9

Into:

LIBS:= -lfat -lnds9

A useful read:

http://chishm.drunke...ers.com/libfat/
 
hm, i still get the error :(
Fixxed!

That was my problem:
Using libfat in a project
The following assumes that you are using one of the example NDS templates.
The first step is adding libfat to the list of libraries. In the ARM9 Makefile (or the top level one if there is no specific ARM9 Makefile), look for the list of libraries. It should look like:
LIBS := -lnds9
Change this to:
LIBS := -lfat -lnds9
The order is important! Make sure that -lfat comes before -lnds9. The include directory will already be set, so you don't need to worry about this.


You was faster xD


Now it work!
Thank you
 
hm, i still get the error :(
You sure you changed the line, #include'ed and written the correct code? By the way, remember that FAT doesn't work on emulators.

EDIT: Great, I'm glad I could help. :) Sorry, sometimes I completely forget about the makefile, I have one pre-prepared one and I just copy-paste it to my projects so I completely forget about that part. ;)
 

Site & Scene News

Popular threads in this forum