#include <stdio.h>
#include <string.h>
#define KIEK 100
#define MAXSTRING 255
int main()
{
int i=0, l;
char line[MAXSTRING], duom[12], rez[12], wrd[MAXSTRING], lastchar,e;
FILE *f, *r;
puts("Iveskite ivesties failo varda:");
scanf("%s", duom);
if ((f = fopen (duom, "r")) == NULL)
printf("Negalima atverti failo \"%s\"\n ", duom);
else
{
puts("Iveskite isvesties failo varda:");
scanf("%s", rez);
if((r = fopen (rez, "w")) == NULL)
printf("Negalima sukurti rezultato failo \"%s\"\n ", rez);
else
{
fgets(line, MAXSTRING, f);
printf("%s",line);
do
{
e = sscanf(line, "%s", wrd);
printf("%s",wrd);
l = strlen(wrd);
i = i+l;
lastchar = line[i];
printf("%c%d",lastchar,i);
}
while(lastchar != '\n');
}
fclose(f);
fclose(r);
}
}
这是什么应该做的是从一个文本文件中读取行,例如:逐行逐字阅读文字。 C编程
apples and oranges i love trains
这是行不通的。
然后它应该读取每个单词,直到它找到\n
符号。但它总是读第一个。我该怎么办?
使用调试器通过您的代码来一步一步来。你不应该在stackoverflow上发布代码,并期望其他人解决你的错误。 – 2014-12-04 15:20:36