テキストファイルには "abbcccdddd"があります。私は "abcd"を配列に格納したい。前C文字配列内の重複する文字を削除します。
:TX [0]、TX [1] = B、TX [3] = Cを、TX [6] =後D
=:TX [0] TX、=を[1] = b、tx [2] = c、tx [3] = d
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
FILE *fp = fopen("D:\\C#\\Zip\\Text001.txt", "r");
char x;
int size;
int j, k;
int i = 0;
fseek(fp, 0, SEEK_END);
size = ftell(fp);
fseek(fp, 0, SEEK_SET);
char tx[size];
x = fgetc(fp);
while (x != EOF)
{
tx[i] = x;
printf("%c", tx[i]);
x = fgetc(fp);
i++;
}
}
はなぜ出力ABCで、abcdのではありませんか? – GoodDeeds
あなたの試みは全く試みられていないようです。ファイルからデータを読み込むだけです。それはあなたを*始点*に導きます。 –
ファイルから文字を読み取るときに重複排除が簡単になるため、配列の重複文字が最初に実行されることはありません。あなたはあなたがすでに持っているものに少し修正を加えてそれを行うことができます。 –