的文件,名为“grades.txt”,包含了学生成绩在用空格分隔followingformat课程:(示例文件如下)C,字符串,文件
First name Last name Midterm Final
Ali Caliskan 60 40
Veli Dalgaci 80 10
Turkan Sevimli 90 50
Ali Yilmaz 30 70
Ahmet Koc 50 50
写程序,计算学生的总体成绩并将其写入两个单独的文件:“passed.txt”和“failed.txt”。中期成绩是40%,最终成绩是60%。通过等级为50例输出文件如下:
First name Last name Midterm Final Overall
passed.txt:
Turkan Sevimli 90 50 66
Ali Yilmaz 30 70 54
Ahmet Koc 50 50 50
failed.txt:
Ali Caliskan 60 40 48
Veli Dalgaci 80 10 38
我可以读“grades.txt”,但我不能保存。这是我的代码;
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char* string[100];
char line[100];
char junk[100];
FILE *file = fopen("grades.txt", "r");
if(!file) {
printf("Could not open file. Exiting application. Bye");
return 1;
}
while(!feof(file)) {
fscanf(file,"%[^ \n\t\r]s",line); //Get text
printf("%s\n", line);
fscanf(file,"%[ \n\t\r]s",junk); //Remove any 'white space' characters
}
fclose(file);
}
#include "stdio.h"
#include <string.h>
int main() {
FILE *pToFile = fopen("grades.txt","r");
int line = 0;
char * pch;
char input[512];
while(fgets(input, 512, pToFile))
{
line++;
printf("%s",input);
}
printf("\n\nEnd Of Program\n");
fclose(pToFile);
return 0;
}
我写的太多,但是这一次不分开TXT线,我认为这将很难继续使用此代码。
不要用'feof()'控制文件读取循环。 –
“程序给出错误”。什么错误?请具体说明。 – kaylum
你甚至试图写入一个文件,你会得到一个错误?你遇到了什么错误? –