Is this code right to recieve a text file from the specified location?? I have the code to send the file working properly.
/* Filerecive.c * * * * * * * * * * * * * * * * * * * * * * * * * */
#include %26lt;stdio.h%26gt;
#include %26lt;conio.h%26gt;
#define CNTRLZ 0x1A
int main(void) {
FILE * fp;
FILE * dp;
int c;
if ((fp = fopen("C:\\TEMP\\text.txt", "r")) == NULL) {
printf("fail to open data file\n"); return 1;
}
if ((dp = fopen("COM2", "r")) == NULL) {
printf("fail to open COM port\n"); return 1;
}
while ((c = fgetc(fp )) != EOF) {
fputc( c, dp);
}
fputc(CNTRLZ, dp);
fflush(dp);
fclose(fp);
return 0;
}
C Programming Experts! HELP!!!??
hello,
can u paraphrase your question? is this for receiving data from a port and saving to a file or are u telling us there is a problem with the file opening part but the send data by com is working?
Anyways, .... i am not so sure with my answer but :
1. fopen("C:\\TEMP\\text.txt", "r") -%26gt; fopen("C:\\TEMP\text.txt", "r")
if this is for saving the data from a port it should be :
1. fopen("C:\\TEMP\\text.txt", "w+")
2. while ((c) != EOF) {
c = fgetc(dp); /* get from port */
fputc( c, fp); /* write to the file */
}
3. also try to add : fflush(fp) just before close :)
I hope u can clear out your question so we can help u better. good luck and merry christmas in advance.
=)
Reply:hello,
Just post away here on yahoo answers, i think many experts are here in yahoo answers, so they too can help u out =). Whenever time permits, I will check your questions out as soon as I can and assist you. I apologize sincerely for not giving out my mail.
Thanks and hope I can be of service. Report It
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment