Wednesday, July 8, 2009

C++ programming?

I'm currently writing a C++ program that reads in a text file and outputs certain things. So far, my program can read in the file then create a brand new file that contains the info from the first file (basically the new file is a duplicate of the first). Does anyone know how would I check for certain words or characters in the file? For example (several lines from the initial file):





SCALE3 0.0000000 0.000000 1.000000 0.000000...............


ATOM 1 N LYS A 2 -1.166 -1.878 1.710 1.00 0.00 N


ATOM 2 CA LYS A 2 -0.110 -1.837 0.660 1.00 0.00 C





These are three lines from the initial txt file. How would I do a check for the lines containing the word "ATOM" and print ONLY those lines to the output txt file. PLEASE HELP!!!

C++ programming?
what i would do is put


do {


c=fgetc(fname);


} while(c!='A'%26amp;%26amp;c!=EOF);


where fname is the FILE variable you put your file into. This would search the file for an A. if there is no A, then c would be EOF. After you put that code in, and there is an A in the file, put something like


if (fgetc(fname)=='T') {


if (fgetc(fname)=='O') {


if (fgetc(fname)=='M') {


// if the script in this if is read, then the line starts with ATOM


}


}


}





I'm not very good at explaining things, so i hope this helps. Good luck!


No comments:

Post a Comment