String aus Zwischenablage bearbeiten [s.Hilfe]
Verfasst: So Mär 30, 2014 11:15 pm
Hallo,
Ich möchte automatisch Videostreamlinks HTML konvorm in einer XML abspeichern.
Hierzu wollte ich meine C Kenntnisse vertiefen.
Via URL Snooper habe ich nen Link in der Art in der Zwischenablage liegen:
rtmp://31.666.0.187/pull/<playpath>kluk?keys=C9i0pnq7S7SKOLCMlLx6Hw&keyt=1396208645 <swfUrl>http://files.leton.tv/jwplayer.flash.swf <pageUrl>http://leton.tv/player.php?streampage=k ... height=500
und möchte nun alle & mit & ersetzen.
Hierzu hab ich schonmal angefangen, siehe unten
Mein Problem ist nun, dass ich am Ende des Links noch ein & stehen habe.
Daher auch mein Versuch durch die IF in der While Schleife dies zu verhindern, leider ohne Erfolg.
Fals es noch wichtig ist, nutze Dev C++ und Notepad, auf Win7 64bit.
Ich hoffe mir kann bei meinem Problem geholfen werden.
Gruß
Ich möchte automatisch Videostreamlinks HTML konvorm in einer XML abspeichern.
Hierzu wollte ich meine C Kenntnisse vertiefen.
Via URL Snooper habe ich nen Link in der Art in der Zwischenablage liegen:
rtmp://31.666.0.187/pull/<playpath>kluk?keys=C9i0pnq7S7SKOLCMlLx6Hw&keyt=1396208645 <swfUrl>http://files.leton.tv/jwplayer.flash.swf <pageUrl>http://leton.tv/player.php?streampage=k ... height=500
und möchte nun alle & mit & ersetzen.
Hierzu hab ich schonmal angefangen, siehe unten
Code: Alles auswählen
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[])
{
FILE *fp;
int i;
fp = fopen("config_test.xml", "a");
if(fp == NULL)
{
printf("Datei konnte nicht geoeffnet werden.\n");
}else
{
fprintf(fp, "<titel>Budspencer</titel>\n");
printf("URL kopieren\n");
system("PAUSE");
int ok = OpenClipboard(NULL);
char * cBuffer = NULL;
HANDLE hClipData = GetClipboardData( CF_TEXT );
cBuffer = (char*)GlobalLock( hClipData );
GlobalUnlock( hClipData );
CloseClipboard();
char delimiter[] = "&";
char *ptr;
ptr = strtok(cBuffer, delimiter);
while(ptr != NULL) {
if (ptr== NULL)
{
fprintf(fp," timeout=14\n");
break;
}
fprintf(fp,"%s&", ptr);
ptr = strtok(NULL, delimiter);
}
fclose(fp);
printf("XML wurde erstellt\n");
}
return 0;
}
Daher auch mein Versuch durch die IF in der While Schleife dies zu verhindern, leider ohne Erfolg.
Fals es noch wichtig ist, nutze Dev C++ und Notepad, auf Win7 64bit.
Ich hoffe mir kann bei meinem Problem geholfen werden.
Gruß