
17.07.2008, 21:07
|
|
Познающий
Регистрация: 16.07.2008
Сообщений: 82
Провел на форуме: 424387
Репутация:
142
|
|
Объясняю как это нужно делать. Пройтись от числа 5 до двоеточия, которое стоит перед первым числом (1). Т.е. просто считать двоеточия, проходя каждую строчку и когда их станет 5(пять) нужно остановиться.
не проше через strtok() разбить строку? 
просто шас под рукой нет компилятора , а так вот набросал :
Код:
#include<stdio.h>
#include<string.h>
int main(int argc , char *argv[])
{
char src[] = "text:123:15:17:20:30:5";
char *pch;
FILE *fp;
fp = fopen("test.txt" , "w+");
if(fp == NULL)
{
return -1;
}
pch = strtok(src , ":");
while(true)
{
pch = strtok(NULL , ":");
if(pch == NULL)
{
break;
}
fputs(pch , fp);
fputs(":" , fp);
}
fclose(fp);
return 0;
}
файл должен содержать 123:15:17:20:30:5:
чего-то ступил лучше fprintf использовать
Код:
fprintf(fp , ":%s" , pch);
Последний раз редактировалось _antony; 17.07.2008 в 22:21..
|
|
|