TODO:如果.txt文件存在一定的詞,這個詞複製到另一個txt文件如果.txt文件存在一定的詞,這個詞複製到另一個txt文件
問題:它贏得了」在「from.txt」到「to.txt」中找到該單詞後再寫入該單詞。
錯誤:
這條線:while ((fscanf(ifp, "%s", line)) != EOF)
CODE:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define MAX_LINE 256
void main()
{
FILE *ifp;
FILE *ofp;
char line[MAX_LINE];
char word[MAX_LINE];
if ((ifp = open("from.txt", "r")) == NULL)
{
printf("Can't open input file.");
exit(1);
}
if ((ofp = open("to.txt", "w")) == NULL)
{
printf("Can't open output file.");
exit(1);
}
printf("Enter your word: ");
gets(word);
while ((fscanf(ifp, "%s", line)) != EOF)
{
if (strcmp(line, word) == 0)
{
fputs(line, ofp);
break;
}
}
fclose(ifp);
fclose(ofp);
getch();
}
你的問題是什麼? – HappyCoding
找到「to.txt」後就不會寫出該單詞。 –
@ user3121023不用擔心gets/fgets,VS13完全適合正確使用。 (在旁註中,它沒有幫助) –