Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. how to generate text file for a program output?

how to generate text file for a program output?

Scheduled Pinned Locked Moved C / C++ / MFC
tutorialquestion
12 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    mybm1
    wrote on last edited by
    #1

    how to generate text file for a program output?

    L C 2 Replies Last reply
    0
    • M mybm1

      how to generate text file for a program output?

      L Offline
      L Offline
      Lost User
      wrote on last edited by
      #2

      Please read http://www.codeproject.com/Messages/2922875/HOW-TO-ASK-A-QUESTION.aspx[^]. You generate a text file by adding code to your program to collect the information to go in the file and writing it there. See http://msdn.microsoft.com/en-gb/library/windows/desktop/aa365747(v=vs.85).aspx[^] and http://msdn.microsoft.com/en-us/library/22z6066f(v=vs.100).aspx[^].

      M 2 Replies Last reply
      0
      • L Lost User

        Please read http://www.codeproject.com/Messages/2922875/HOW-TO-ASK-A-QUESTION.aspx[^]. You generate a text file by adding code to your program to collect the information to go in the file and writing it there. See http://msdn.microsoft.com/en-gb/library/windows/desktop/aa365747(v=vs.85).aspx[^] and http://msdn.microsoft.com/en-us/library/22z6066f(v=vs.100).aspx[^].

        M Offline
        M Offline
        mybm1
        wrote on last edited by
        #3

        Quote:

        #include // for scandir #include // for alphasort and structure dirent #include // for MAXPATHLEN and getwd #include #include "Utility.c" #include "Utility.h" //#include #include #define FALSE 0 #define TRUE !FALSE extern int alphasort();// extern extend the visiblity of the function alphasort //alphasort used as the comparison function for the scandir() line no 24 function to sort the directory char pathname[MAXPATHLEN]; main() { int count,i; struct direct **files;//pointer to a pointer ,which point to the object call files here int file_select(); //printf("\n enter the file ") if (getwd(pathname) == NULL ) // return absolute file name of current directory { printf("Error getting path\n"); exit(0); } printf("Current Working Directory = %s\n",pathname); count = scandir(pathname, &files, file_select, alphasort);//scandir returns the current directory (.) and the directory above this (..) as well as all files so we need to check /* If no files found, make a non-selectable menu item */ if (count <= 0) { printf("No files in this directory\n"); exit(0); } printf("Number of files = %d\n",count); for (i=1;id_name); int SizeOfData,j; float *data; // float *text; char *wavFileName=".wav"; FILE *fout; /*if (argc < 2) { printf("\nUsage : SID_IITG waveFileName \n"); return -1; }*/ //wavRead(argv[1],&SizeOfData) ; data=wavRead(files[i-1]->d_name,&SizeOfData) ; //func call to read wave file // text =wavRead(files[i-1]->d_name,&SizeOfData) ; printf("\nReading Done\n"); fout = fopen ("dataSamples","w"); // output file // fout = fopen ("datasamples.txt","w"); j=0; while (j < SizeOfData) { //printf("%f\n",data[j]); fprintf(fout, "%f\n",data[j]); // fprintf(fout, "%f\n",text[j]); j++; } } printf("\n"); /* flush buffer */ } int file_select(struct direct *entry) { char *ptr; char *rindex(char *s, char c); if ((strcmp(entry->d_name, ".") == 0) || (strcmp(entry->d_name, "..") == 0)) return (FALSE); // checking of its extension ptr = rindex(entry->d_name, '.'); if ((ptr !=

        L 1 Reply Last reply
        0
        • M mybm1

          Quote:

          #include // for scandir #include // for alphasort and structure dirent #include // for MAXPATHLEN and getwd #include #include "Utility.c" #include "Utility.h" //#include #include #define FALSE 0 #define TRUE !FALSE extern int alphasort();// extern extend the visiblity of the function alphasort //alphasort used as the comparison function for the scandir() line no 24 function to sort the directory char pathname[MAXPATHLEN]; main() { int count,i; struct direct **files;//pointer to a pointer ,which point to the object call files here int file_select(); //printf("\n enter the file ") if (getwd(pathname) == NULL ) // return absolute file name of current directory { printf("Error getting path\n"); exit(0); } printf("Current Working Directory = %s\n",pathname); count = scandir(pathname, &files, file_select, alphasort);//scandir returns the current directory (.) and the directory above this (..) as well as all files so we need to check /* If no files found, make a non-selectable menu item */ if (count <= 0) { printf("No files in this directory\n"); exit(0); } printf("Number of files = %d\n",count); for (i=1;id_name); int SizeOfData,j; float *data; // float *text; char *wavFileName=".wav"; FILE *fout; /*if (argc < 2) { printf("\nUsage : SID_IITG waveFileName \n"); return -1; }*/ //wavRead(argv[1],&SizeOfData) ; data=wavRead(files[i-1]->d_name,&SizeOfData) ; //func call to read wave file // text =wavRead(files[i-1]->d_name,&SizeOfData) ; printf("\nReading Done\n"); fout = fopen ("dataSamples","w"); // output file // fout = fopen ("datasamples.txt","w"); j=0; while (j < SizeOfData) { //printf("%f\n",data[j]); fprintf(fout, "%f\n",data[j]); // fprintf(fout, "%f\n",text[j]); j++; } } printf("\n"); /* flush buffer */ } int file_select(struct direct *entry) { char *ptr; char *rindex(char *s, char c); if ((strcmp(entry->d_name, ".") == 0) || (strcmp(entry->d_name, "..") == 0)) return (FALSE); // checking of its extension ptr = rindex(entry->d_name, '.'); if ((ptr !=

          L Offline
          L Offline
          Lost User
          wrote on last edited by
          #4

          And? Do you have a question?

          1 Reply Last reply
          0
          • L Lost User

            Please read http://www.codeproject.com/Messages/2922875/HOW-TO-ASK-A-QUESTION.aspx[^]. You generate a text file by adding code to your program to collect the information to go in the file and writing it there. See http://msdn.microsoft.com/en-gb/library/windows/desktop/aa365747(v=vs.85).aspx[^] and http://msdn.microsoft.com/en-us/library/22z6066f(v=vs.100).aspx[^].

            M Offline
            M Offline
            mybm1
            wrote on last edited by
            #5

            Quote:

            #include // for scandir
            #include // for alphasort and structure dirent
            #include // for MAXPATHLEN and getwd
            #include
            #include "Utility.c"
            #include "Utility.h"
            //#include
            #include
            #define FALSE 0
            #define TRUE !FALSE

            extern int alphasort();// extern extend the visiblity of the function alphasort
            //alphasort used as the comparison function for the scandir() line no 24 function to sort the directory

            char pathname[MAXPATHLEN];

            main() { int count,i;
            struct direct **files;//pointer to a pointer ,which point to the object call files here
            int file_select();
            //printf("\n enter the file ")
            if (getwd(pathname) == NULL ) // return absolute file name of current directory
            { printf("Error getting path\n");
            exit(0);
            }
            printf("Current Working Directory = %s\n",pathname);
            count =
            scandir(pathname, &files, file_select, alphasort);//scandir returns the current directory (.) and the directory above this (..) as well as all files so we need to check

              		/\* If no files found, make a non-selectable menu item \*/
              		if 		(count <= 0)
              				{		 printf("No files in this directory\\n");
              						exit(0);
              				}
              		printf("Number of files = %d\\n",count);
              		for (i=1;id\_name);
            
              				int SizeOfData,j;
            

            float *data;
            // float *text;
            char *wavFileName=".wav";
            FILE *fout;

            /*if (argc < 2) {
            printf("\nUsage : SID_IITG waveFileName \n");
            return -1;
            }*/

            //wavRead(argv[1],&SizeOfData) ;

            data=wavRead(files[i-1]->d_name,&SizeOfData) ; //func call to read wave file
            // text =wavRead(files[i-1]->d_name,&SizeOfData) ;
            printf("\nReading Done\n");

                fout = fopen ("dataSamples","w");	// output file
            

            // fout = fopen ("datasamples.txt","w");
            j=0;
            while (j < SizeOfData) {

              //printf("%f\\n",data\[j\]);	
            
              fprintf(fout, "%f\\n",data\[j\]);	
            

            // fprintf(fout, "%f\n",text[j]);
            j++;
            }

              		}
              		printf("\\n"); /\* flush buffer \*/
              }
            

            int file_select(struct direct *entry)
            { char *ptr;
            char *rindex(char *s, char c);
            if ((strcmp(entry->d_name, ".") == 0) ||
            (strcmp(entry->d_name, "..") == 0))
            return (FALSE);
            // checking of its extension
            ptr = rindex(entry->d_name, '.');
            if ((pt

            L 1 Reply Last reply
            0
            • M mybm1

              Quote:

              #include // for scandir
              #include // for alphasort and structure dirent
              #include // for MAXPATHLEN and getwd
              #include
              #include "Utility.c"
              #include "Utility.h"
              //#include
              #include
              #define FALSE 0
              #define TRUE !FALSE

              extern int alphasort();// extern extend the visiblity of the function alphasort
              //alphasort used as the comparison function for the scandir() line no 24 function to sort the directory

              char pathname[MAXPATHLEN];

              main() { int count,i;
              struct direct **files;//pointer to a pointer ,which point to the object call files here
              int file_select();
              //printf("\n enter the file ")
              if (getwd(pathname) == NULL ) // return absolute file name of current directory
              { printf("Error getting path\n");
              exit(0);
              }
              printf("Current Working Directory = %s\n",pathname);
              count =
              scandir(pathname, &files, file_select, alphasort);//scandir returns the current directory (.) and the directory above this (..) as well as all files so we need to check

                		/\* If no files found, make a non-selectable menu item \*/
                		if 		(count <= 0)
                				{		 printf("No files in this directory\\n");
                						exit(0);
                				}
                		printf("Number of files = %d\\n",count);
                		for (i=1;id\_name);
              
                				int SizeOfData,j;
              

              float *data;
              // float *text;
              char *wavFileName=".wav";
              FILE *fout;

              /*if (argc < 2) {
              printf("\nUsage : SID_IITG waveFileName \n");
              return -1;
              }*/

              //wavRead(argv[1],&SizeOfData) ;

              data=wavRead(files[i-1]->d_name,&SizeOfData) ; //func call to read wave file
              // text =wavRead(files[i-1]->d_name,&SizeOfData) ;
              printf("\nReading Done\n");

                  fout = fopen ("dataSamples","w");	// output file
              

              // fout = fopen ("datasamples.txt","w");
              j=0;
              while (j < SizeOfData) {

                //printf("%f\\n",data\[j\]);	
              
                fprintf(fout, "%f\\n",data\[j\]);	
              

              // fprintf(fout, "%f\n",text[j]);
              j++;
              }

                		}
                		printf("\\n"); /\* flush buffer \*/
                }
              

              int file_select(struct direct *entry)
              { char *ptr;
              char *rindex(char *s, char c);
              if ((strcmp(entry->d_name, ".") == 0) ||
              (strcmp(entry->d_name, "..") == 0))
              return (FALSE);
              // checking of its extension
              ptr = rindex(entry->d_name, '.');
              if ((pt

              L Offline
              L Offline
              Lost User
              wrote on last edited by
              #6

              You should not use fprintf to write binary data (.wav files); use WriteFile as I suggested in my previous post. You can use fprintf to create a text file containing the names of all your files.

              M 1 Reply Last reply
              0
              • M mybm1

                how to generate text file for a program output?

                C Offline
                C Offline
                CPallini
                wrote on last edited by
                #7

                Your program could simply write its output to console (e.g. using printf function, or cout object), then (on program invocation) you may redirect the standard output to a text file, e.g.

                myprogram > myfile.txt

                THESE PEOPLE REALLY BOTHER ME!! How can they know what you should do without knowing what you want done?!?! -- C++ FQA Lite

                M 2 Replies Last reply
                0
                • L Lost User

                  You should not use fprintf to write binary data (.wav files); use WriteFile as I suggested in my previous post. You can use fprintf to create a text file containing the names of all your files.

                  M Offline
                  M Offline
                  mybm1
                  wrote on last edited by
                  #8

                  do this WriteFile function work in ubuntu ?

                  L 1 Reply Last reply
                  0
                  • C CPallini

                    Your program could simply write its output to console (e.g. using printf function, or cout object), then (on program invocation) you may redirect the standard output to a text file, e.g.

                    myprogram > myfile.txt

                    THESE PEOPLE REALLY BOTHER ME!! How can they know what you should do without knowing what you want done?!?! -- C++ FQA Lite

                    M Offline
                    M Offline
                    mybm1
                    wrote on last edited by
                    #9

                    Actually without giving command I want to generate itself..that why but Thanks anyhow..

                    1 Reply Last reply
                    0
                    • M mybm1

                      do this WriteFile function work in ubuntu ?

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #10

                      My apologies, you need fwrite[^] in Linux.

                      1 Reply Last reply
                      0
                      • C CPallini

                        Your program could simply write its output to console (e.g. using printf function, or cout object), then (on program invocation) you may redirect the standard output to a text file, e.g.

                        myprogram > myfile.txt

                        THESE PEOPLE REALLY BOTHER ME!! How can they know what you should do without knowing what you want done?!?! -- C++ FQA Lite

                        M Offline
                        M Offline
                        mybm1
                        wrote on last edited by
                        #11

                        By the way how to use this function?

                        C 1 Reply Last reply
                        0
                        • M mybm1

                          By the way how to use this function?

                          C Offline
                          C Offline
                          CPallini
                          wrote on last edited by
                          #12

                          There is the documentation for the very purpose of learning function (or object) usage: Basic Input/Output at C++ reference[^]. printf at C++ reference[^].

                          THESE PEOPLE REALLY BOTHER ME!! How can they know what you should do without knowing what you want done?!?! -- C++ FQA Lite

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups