Показать сообщение отдельно

  #2  
Старый 17.07.2008, 21:07
_antony
Познающий
Регистрация: 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..
 
Ответить с цитированием