Есть список эмаилов в столбик: Нужно их переделать вот в такой формат Тоесть что бы все эмайлы, что есть в *.txt переезжали в такую строчку и соответствено friend_email увеличивался.
PHP: <?php $fname = 'mails.txt'; $mails_arr = file($fname); $x = 1; foreach ($mails_arr as $mail) { $post .= "friend_email".$x."=".trim($mail)."&"; $x++; } echo rtrim($post, '&'); ?>
perl Code: open(FILE,"mails.txt"); open(GOODFILE , ">good.txt"); $i = 1; while(<FILE>) { chomp; print GOODFILE "friend_email$i=$_&"; $i++; }
Да не вопрос , только мзда замучит , за такое надо сразу в три отверстия парсить . Левое , правое и переднее.
как то так.. Code: #include <iostream> #include <fstream> #include <string> #include <vector> int main( int argc, char *argv[] ) { std::string pathToInputFile; std::string pathToOutFile; std::string temp; std::vector < std::string > mails( 0 ); std::cout << "Enter a path to input file: "; std::cin >> pathToInputFile; std::cout << "Enter a path to output file: "; std::cin >> pathToOutFile; std::ifstream input( pathToInputFile.c_str(), std::ios::in ); std::ofstream output( pathToOutFile.c_str(), std::ios::out ); if( !input || !output ) { std::cerr << "Can't open input or output file!\n"; return 1; } while( !input.eof() ) { std::getline( input, temp ); mails.push_back( temp ); } for( int i = 0; i < mails.size(); i++ ) { output << "friend_email" << ( i + 1 ) << "=" << mails.at( i ) << ( i < mails.size() - 1 ? "&" : "" ); } return 0; }
Си ) Code: int _tmain(int argc, _TCHAR* argv[]) { if(argc != 3) { printf("Usage: %s input_file output_file\n", argv[0]); return -1; } FILE *in = fopen(argv[1], "r"); FILE *out = fopen(argv[2], "w"); if(!in || !out) { printf("Error accessing files\n", argv[0]); return -2; } char s_line[128], temp[142]; int n_mail = 0; bool the_end = false; while(!feof(in)) { fgets(s_line, sizeof(s_line), in); strrchr(s_line,'\n')?*strrchr(s_line,'\n') = 0:the_end=true; sprintf(temp,"friend_email%d=%s", ++n_mail, s_line); if(!the_end) strcat(temp, "&"); fputs(temp, out); } return 0; } ехешник http://www.sendspace.com/file/gpqss8