【发布时间】:2015-03-16 21:18:01
【问题描述】:
我正在尝试读取这样的文件:
nInp=20
nOut=1
NLaye=3
hid=30
er=0.001
epo=100
epoRep=100
pscpa=0
tip=Aggr
net=emi
numPrec=0.25
prec=NH3;NOX;PM10;SO2;VOC
rag=4
我必须只读取= 之后的值,并且使用prec 的值,我必须用新行分隔每个值(用; 分隔),然后将它们写入新文件如:
NH3
NOX
PM10
SO2
VOC
在equals symbolt之后阅读没有问题,但我无法分隔price。
这是我的功能:
void settaggiRete(char values[20][50]){
char line[50];
int i = 0, j = 0;
char str[10][20];
FILE *conf = fopen("conf.txt", "r");
if(conf == NULL){
printf("Impossibile apripre il file conf\n");
exit(EXIT_FAILURE);
}
//Ciclo sulle linee del file di configurazione
while(fgets(line, sizeof(line), configRete) != NULL){
// Leggo i valori contenuti dopo =
if(i==10){
char * str = values[10];
sscanf(line, "%*[^=]=%s", values[i]);
while ((token = strsep(line, ";")) != NULL){
str[j] = token;
j++;
}
}else{
sscanf(line, "%*[^=]=%s", values[i]);
}
i++;
}
fclose(configRete);
}
那么我该如何区分这些值呢?
【问题讨论】:
标签: c string file-io replace readfile