main ()
{
FILE *pRead;
FILE *pWrite;
char lastname [20];
char firstname [20];
char grade [4];
char gradefi [4];
char gradeltr [3];
int i=0;
pRead=fopen ("testtext.dat", "r");
if (pRead == NULL || pWrite == NULL)
printf ("\nFile cannot be opened\n");
else
printf ("\nContents of testtext.dat\n\n");
fscanf (pRead, "%[^,]%[^\n]%s", lastname, firstname, &grade);
printf ("\n");
pWrite=fopen ("report.txt", "w");
fprintf (pWrite, "%s %s %s\n", firstname, lastname, &grade);
while (!feof(pRead))
{
++i;
printf ("%s %s %s\n", firstname, lastname, &grade);
fscanf(pRead, "%[^,]%[^\n]%s", lastname, firstname, &grade);
fprintf (pWrite, "%s %s %s\n", firstname, lastname, &grade);
}
fclose(pRead);
fclose(pWrite);
printf ("\nThere are %d student(s) in this list\n", i);发布于 2011-04-17 09:20:52
好吧,我不想看起来像一个陈旧的偏执放屁或任何东西,但我建议您在else后面的后续语句周围放一些大括号,看看会发生什么。
https://stackoverflow.com/questions/5690808
复制相似问题