0

ここに私の問題があります:私は.csvファイルから読み取り、そのようなファイルのすべての文字を、たとえば500文字の1D配列に入れます(.csvファイルの文字数がそのような数に達することは決してないことを私は知っています、だからそれは大丈夫です)。問題は、.csvファイルの最後に新しい行を追加したいということです。ファイルに入れる前に文字に対して何らかの操作を行う必要があるので、そのような行の内容を配列の最後、つまりEOFの前のインデックスに追加したいと思います。アレイ全体をスキャンして、新しいコンテンツを配置する場所を見つける簡単な方法はありますか?

たとえば、私の配列は次のようになります。

[ j o h n ,   p a s s 1 2 ,   u s e r (...remaining empty spaces, i.e RES) ]
[ j o h n ,   p a s s 1 2 ,   u s e r   j o e y ,   h e l l o 9 ,   u s e r (RES) ]  

前もって感謝します。

4

1 に答える 1

1

ファイルの最後までシークするには、次のようにします。

fseek(file, 0, SEEK_END);

したがって、ファイルの終わりの前に1つの位置を探すには、次のようにします。

fseek(file, -1, SEEK_END);
于 2012-11-18T01:24:54.370 に答える