/* Pro129B.C */ /* How to use different folder(directory) location files? */ /* Please use sprinft() which works as a buffer. */ /* In the sample below, infile.txt locates in C:\ToRead\ folder. */ /* While, outfile.txt requires a folder "Result" at the same place */ /* of the program. Outfile.txt will be written into \Result\ folder. */ #include<stdio.h> #include<string.h> char inline [100]; int main(void) { char readFN[20], writeFN[20]; /* For reading and writing filenames */ FILE *infp, *outfp; sprintf(readFN, "C:\\ToRead\\infile.txt"); /* Specify reading filename location absolutely */ sprintf(writeFN, "Result\\outfile.txt"); /* Specify writing-out filename location relatively */ if( (infp=fopen(readFN, "r"))!=NULL ) /* Only existing file is opened for reading */ { outfp=fopen(writeFN, "w"); /* Start write-out file. */ while(fgets(inline, 100, infp)!=NULL){ printf(inline); /* For screen monitor */ fprintf(outfp, "%s", inline); /* Echo writing down into outfile.txt */ } } fclose(infp); fclose(outfp); return 0; }