#include<stdio.h>
int main(int argc, char **argv){
FILE *fp = NULL;
fp = fopen("D://test.txt","wb");
if(fp == NULL){
printf("Error opening file\n");
}
typedef struct{
int a;
char b;
}A;
A x = {12, 'a'}, y = {13, 'b'},z;
fwrite(&x, sizeof(A), 1, fp);
fwrite(&y, sizeof(A), 1, fp);
fseek(fp, sizeof(A), SEEK_SET);
fread(&z, sizeof(A), 1, fp);
printf("%d %c\n", z.a, z.b);
return 0;
}
ファイルに2つの構造体を書きます。次に、ファイル内の2番目の構造体の先頭にファイルポインタを配置し、そこからfreadを実行して2番目の構造体をzに読み込む必要があります。値はzに正しく読み込まれません。私はどこに問題があるのか分からない。fseekの使い方を理解します
ありがとうございました。わかった。 –
@ajaybidari偉大な、私は助けることができてうれしい。あなたが私の答えを受け入れられた答えとしてマークしたいですか? – Carlito