"cache.txt"
というファイルがあります。ここにいくつかのデータがあります。私はunordered_map、cache
を持っていて、値のintの組を持ちます。ペアの最初の要素は、読みたい文字数を表し、2番目の要素は読みたい位置を表します。 unordered_mapのキー、comps
は関係ありません。ファイルからの読み込み - C
....
fp = fopen("cache.txt", "r");
fseek(fp, cache[comps].second, SEEK_SET);
int number_of_chars = cache[comps].first;
char c;
while((c = getc(fp)) != EOF && number_of_chars > 0) {
--number_of_chars;
printf("%c",c);
}
fclose(fp);
私はそれを数回使用する必要があります。そのため、毎回ファイルを開いたり閉じたりする理由があります。
毎回開閉する必要はありません。開いているハンドルに 'fseek'を何度も何度もやってください。 –
これは質問よりも文に似ています。クールな話。しかし何を尋ねようとしていたのですか? –
具体的な質問を追加してください。 –