Hay all
i have a problem editing a text file in c
this is code
Code:
#include <stdio.h>#include <stdlib.h>
#include <string.h>
typedef struct
{
char *name;
float gpa;
}student;
int main()
{
FILE *originalFile = fopen("C:\\Users\\jurs\\Desktop\\students.txt","r");
FILE *newFile = fopen("C:\\Users\\jurs\\Desktop\\students_temp.txt","w");
int studentCount;
fscanf(originalFile, "%i", &studentCount);
student *passingStudents = malloc(sizeof(student) * studentCount);
int passingCount = 0;
for (int i = 0; i < studentCount; i++)
{
int namelen;
fscanf(originalFile, "%i", &nameLen);
char *name = malloc(sizeof(char) * (nameLen + 1));
name[nameLen] = '\0';
float gpa;
fscanf(originalFile, "%s %f", name, &gpa);
if (gpa >=65.0)
{
passingStudents[passingCount].name = name;
passingStudents[passingCount].gpa = gpa;
passingCount++;
}
}
fprintf(newFile, "%i\n",passingCount);
for (int i = 0; i < passingCount; i++)
fprintf(newFile, "%i %s %.2f\n", strlen(passingStudents[i].name, pasiingStudents[i].gpa));
fclose(originalFile);
fclose(newFile);
remove("C:\\Users\\jurs\\Desktop\\students.txt");
rename("C:\\Users\\jurs\\Desktop\\students_temp.txt" , "C:\\Users\\jurs\\Desktop\\students.txt");
printf("berhasil menghapus semua failing Students.")
return 0;
}
erorr in
Code:
for (int i = 0; i < studentCount; i++)
please help me Master i'm newbie in C
Post the exact error
Code:
C:\Users\jurs\Desktop\tugas.c||In function `main':|C:\Users\jurs\Desktop\tugas.c|22|error: 'for' loop initial declaration used outside C99 mode|
C:\Users\jurs\Desktop\tugas.c|26|error: `nameLen' undeclared (first use in this function)|
C:\Users\jurs\Desktop\tugas.c|26|error: (Each undeclared identifier is reported only once|
C:\Users\jurs\Desktop\tugas.c|26|error: for each function it appears in.)|
C:\Users\jurs\Desktop\tugas.c|45|error: redefinition of 'i'|
C:\Users\jurs\Desktop\tugas.c|22|error: previous definition of 'i' was here|
C:\Users\jurs\Desktop\tugas.c|45|error: 'for' loop initial declaration used outside C99 mode|
C:\Users\jurs\Desktop\tugas.c|46|error: `pasiingStudents' undeclared (first use in this function)|
C:\Users\jurs\Desktop\tugas.c|46|error: too many arguments to function `strlen'|
C:\Users\jurs\Desktop\tugas.c|57|error: syntax error before "return"|
||=== Build finished: 10 errors, 0 warnings (0 minutes, 1 seconds) ===|