ファイル、スペースで区切っfollowingformatでコースの生徒の成績が含まれています(例えば、ファイルは以下の)C、文字列、「grades.txt」という名前のファイル、
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」という2つの別々のファイルに書き込みます。中期は学年の40%、最終は60%です。
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」を読むことができますが、私はそれらを格納することはできません。合格点は50例の出力ファイルが続くです。これは私のコードです。
#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
どこにファイルに書き込もうとしていて、エラーが出るのですか?あなたはどんなエラーを出していますか? –