CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to support@ccsinfo.com

fprintf to a text file

 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
tepes



Joined: 25 Jan 2012
Posts: 18

View user's profile Send private message

fprintf to a text file
PostPosted: Mon Jun 04, 2012 7:15 am     Reply with quote

can anyone give me an example of how to to print the data from the PIC in to a text file? something like bellow...

Code:
FILE * pFile;
.....

   pFile = fopen ("myfile.txt","w");
   for (n=0 ; n<100 ; n++)
   {
     fprintf (pFile, "%d ",n);
   }
   fclose (pFile);
......


Thank you very much!
Gabriel



Joined: 03 Aug 2009
Posts: 1067
Location: Panama

View user's profile Send private message

PostPosted: Mon Jun 04, 2012 9:45 am     Reply with quote

Hi...

where would such file be?
SD card?
on a host PC?

Programing on a PIC is not like programing C++ on a PC where you just print to file.

the easiest way is get an "Open Log" set you back ~25 bucks... does all you want.
_________________
CCS PCM 5.078 & CCS PCH 5.093
temtronic



Joined: 01 Jul 2010
Posts: 9163
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Mon Jun 04, 2012 9:49 am     Reply with quote

or buy an FTDI Vinculum based USB flash drive module for same money +-

SUPER easy to create files,save data,etc. and 100% PC compatible !
tepes



Joined: 25 Jan 2012
Posts: 18

View user's profile Send private message

PostPosted: Tue Jun 05, 2012 1:10 am     Reply with quote

I needed the .txt file to be on a computer and to fprint in to it by using RS232! But instead I print the data to hyper terminal now, and then I copy the data to a .txt file and then I use a C++ program to create a new file where the data is formated the way I need! It takes a litle more time but I obtain what I need!
Ttelmah



Joined: 11 Mar 2010
Posts: 19337

View user's profile Send private message

PostPosted: Tue Jun 05, 2012 1:45 am     Reply with quote

First, forget fprintf. This is designed for talking to a serial stream in the PIC, or a open file on the PC, and isn't the tool needed here.
On the PIC, with CCS, 'printf', is a generic output tool, able to route it's output to _any_ output routine using the syntax:

printf(routine_to_use,"what you want to send");

If you have a file open on an SD card, using the fat.h library, this offers 'fatputc', allowing you to write a character to this file. So you can use this as the output routine for printf, and write the text to the file. Obviously open first, flush & close when finished.
This then puts the data (text or binary), sequentially into the selected file.

Best Wishes
Gabriel



Joined: 03 Aug 2009
Posts: 1067
Location: Panama

View user's profile Send private message

PostPosted: Tue Jun 05, 2012 8:09 am     Reply with quote

.... you can set hyperterminal to receive/capture a text file.
so basically what ever you see printed in hyperterminal is saved to a TXT file...
its a standard feature of Hyperterminal.

You can set your PIC to output your data in the format you want.

I did this for a data logger i was building a while back.

Each line the pic printed was

Code:
ADCvalue1, Year, Month, Day, Hour, Min \n\r
ADCvalue2, Year, Month, Day, Hour, Min \n\r
ADCvalue3, Year, Month, Day, Hour, Min \n\r
....
ADCvalueN, Year, Month, Day, Hour, Min \n\r


and then i could easily import data to Excel as it was a comma delimited text file.
_________________
CCS PCM 5.078 & CCS PCH 5.093
tepes



Joined: 25 Jan 2012
Posts: 18

View user's profile Send private message

PostPosted: Wed Jun 06, 2012 3:40 am     Reply with quote

Thank you all for your help!
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group