Допустем что есть некий файл вот с таким содержимымqwerty,qwerty,qwerty,qwerty
qwerty,qwerty,qwerty,qwerty
qwerty,qwerty,qwerty,qwerty
qwerty,qwerty,qwerty,qwerty
Хочется сделать так чтобы массив str_split[0][0] содержал первый столбец
str_split[1][0] содержал второй столбец и так далее
использовать стандартные функции не интересно хотелось бы изобрести свой велосипед!
Спецы помогите оптимизировать код моей программы!!
Выход моей програмки
qwerty3
qwerty3
qwerty3
откуда взялись эти переходы строк мне не понятно. Плиз помогите разабраться вот листинг проги ->
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <stddef.h>
#include <string.h>
#include <fcntl.h>
#include </usr/include/sys/io.h>
#include </usr/include/sys/stat.h>
#include </usr/include/sys/timeb.h>
char open_file();
char obrabotka(char *str);
int main(void)
{
open_file();
return 0;
}
char open_file()
{
FILE *fp;
char buffer[5000];
int buflen;
buflen=5000;
if((fp=fopen("kat_kln","r"))==NULL)
{
printf("Error open DEV file\n");
exit(1);
}
while(!feof(fp))
{
fgets(buffer, buflen, fp);
obrabotka(buffer);
break;
}
fclose(fp);
return 0;
}
char obrabotka(char *str)
{
int str_len,integer_char,proverka_char;
int x=0;
int e;
char buffer[50];
char str_split[50][50];
char null[10];
str_len = strlen(str);
for(integer_char=0; integer_char<str_len; integer_char++)
{
proverka_char=memcmp(&str[integer_char],",",1);
if(proverka_char != 0)
{
strncpy(buffer,&str[integer_char],1);
strcpy(str_split[x],buffer);
}else{
x++;
}
printf("%s",str_split[3]);
}
//printf("\n");
return 0;
}