int main( int argc, char** argv) {
FILE *inFilePtr = fopen(*(argv + 1), "r");
char *rawdata = malloc(sizeof(char) * 100);
float *ary = malloc(sizeof(float) * 50);
int counter = 0;
float averageAns;
int count = 0;
while (count < 1 ){
//fgets(rawdata, 50, inFilePtr); //I have tried both
fscanf(inFilePtr, "%s", rawdata);
*(ary + counter) = atof(strtok(rawdata, ","));
counter++;
*(ary + counter ) = atof(strtok(rawdata, NULL));
counter++;
*(ary + counter) = atof(strtok(rawdata, NULL));
counter++;
count++;
}
我不能为我的生命弄清楚为什么我总是收到赛格故障。 这将赛格故障,即使没有循环(计数<1只是为了看看我是否可以通过一次使它)。
它不会用于fgets(工作),fscanf()函数。 据赛格故障,当我改变与fgets到(标准输入)流,和我提到这一点,因为我认为该文件*是问题,但现在我不认为它是。 我做了分隔符在我的数据文件“”和“”。
如果有人知道是我做错了什么,我将不胜感激。