#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define MAX_PATH 300
char first [ 15 ][ 128 ] = { 0 };
char second[ 15 ][ 128 ] = { 0 };
char WorkingDir[ MAX_PATH ], txtPath[ MAX_PATH ];
int main()
{
strcpy( txtPath
, "/tmp/list.txt");
FILE
* op
= fopen( txtPath
, "w" ); fputs("12345:67890\n",op
); fputs("abcdef:ghijkl\n",op
);
FILE
* fp
= fopen( txtPath
, "r" ); if( fp ) {
for( int i = 0; i < 15; i++ ) // 15 строк
{
char buf[ 128 ];
if (fgets( buf
, 128, fp
) == NULL
) break; char * c
= strchr( buf
, ':' ); if( c ) {
*c = 0;
}
}
}
for(int i = 0; i < 15; ++i)
{
if (first[i][0] == 0) break;
printf("%s -- %s\n", first
[i
], second
[i
]); }
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKI2RlZmluZSAgTUFYX1BBVEggMzAwCgpjaGFyIGZpcnN0IFsgMTUgXVsgMTI4IF0gPSB7IDAgfTsKY2hhciBzZWNvbmRbIDE1IF1bIDEyOCBdID0geyAwIH07CmNoYXIgV29ya2luZ0RpclsgTUFYX1BBVEggXSwgdHh0UGF0aFsgTUFYX1BBVEggXTsKCmludCBtYWluKCkKewogICAgc3RyY3B5KCB0eHRQYXRoLCAiL3RtcC9saXN0LnR4dCIpOwoKICAgIEZJTEUqIG9wID0gZm9wZW4oIHR4dFBhdGgsICJ3IiApOwogICAgZnB1dHMoIjEyMzQ1OjY3ODkwXG4iLG9wKTsKICAgIGZwdXRzKCJhYmNkZWY6Z2hpamtsXG4iLG9wKTsKICAgIGZwdXRzKCJtbm86cHFyXG4iLG9wKTsKICAgIGZjbG9zZShvcCk7CgogICAgRklMRSogZnAgPSBmb3BlbiggdHh0UGF0aCwgInIiICk7CiAgICBpZiggZnAgKSB7CiAgICAgICAgZm9yKCBpbnQgaSA9IDA7IGkgPCAxNTsgaSsrICkgLy8gMTUg0YHRgtGA0L7QugogICAgICAgIHsKICAgICAgICAgICAgY2hhciBidWZbIDEyOCBdOwogICAgICAgICAgICBpZiAoZmdldHMoIGJ1ZiwgMTI4LCBmcCApID09IE5VTEwpIGJyZWFrOwogICAgICAgICAgICBjaGFyICogYyA9IHN0cmNociggYnVmLCAnOicgKTsKICAgICAgICAgICAgaWYoIGMgKSB7CiAgICAgICAgICAgICAgICAqYyA9IDA7CiAgICAgICAgICAgICAgICBzdHJjcHkoIGZpcnN0WyBpIF0sIGJ1ZiApOwogICAgICAgICAgICAgICAgc3RyY3B5KCBzZWNvbmRbIGkgXSwgYyArIDEgKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmY2xvc2UoIGZwICk7CiAgICB9CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgMTU7ICsraSkKICAgIHsKICAgICAgICBpZiAoZmlyc3RbaV1bMF0gPT0gMCkgYnJlYWs7CiAgICAgICAgcHJpbnRmKCIlcyAtLSAlc1xuIiwgZmlyc3RbaV0sIHNlY29uZFtpXSk7CiAgICB9Cgp9Cg==