#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