2015-01-13 2 views
-1

Привет, мне удалось прочитать txt-файлы и распечатать их в окне консоли. Мне было поручено выбрать и пробовать определенный объем данных.Невозможно разделять столбцы при чтении txt-файла

Пример текстового файла:

Voltage (V),Current (I),Power (W) 
50,2,100, 
51,2,102, 
52,2,104, 

и т.д .. Как я могу отобразить только столбец напряжения и мощности?

+2

пример: просьба указать код. –

+0

Что вы пробовали? Как это работает? Как это не сработало? Для примера входного файла, каков ожидаемый и фактический результат? –

+0

Исследуйте 'strtok()' или 'strsep()'. –

ответ

1
#include <stdio.h> 

int main(void) { 
    int V, I, W;//float ? 
    FILE *fp = fopen("data.txt", "r"); 

    while(fgetc(fp) != '\n') 
     ;//skip first line 

    while(3==fscanf(fp, "%d,%d,%d,", &V, &I, &W)){ 
     printf("V:%d, I:%d, W:%d\n", V, I, W); 
    } 
    fclose(fp); 
    return 0; 
} 
Смежные вопросы