C言語なら俺に聞け! Part 123
■ このスレッドは過去ログ倉庫に格納されています
0589デフォルトの名無しさん
2006/03/09(木) 15:20:44logoutした者の名前をファイルから削除するのってどうやるんですか?
ttp://www9.plala.or.jp/sgwr-t/c/sec17.html
とか見ても書いてないし、""でせめて空白にはなるかとと思いきやしっかり残ってるし
ここの達人方はどうやって削除してるんですか?
typedef struct {
int recNum;
char userID[8];
} user;
void logOut(int option, char *id) {
FILE *file_ptr;
user record_file;
long int offset;
int recNum;
recNum = readUserID(id);
strcpy(record_file.userID, "");
if((file_ptr = fopen("CURRENT.DTA", "r+")) == NULL) {
printf("Can't open user ID file.\n");
exit(0);
}
offset = recNum * sizeof(record_file);
if(fseek(file_ptr, offset, SEEK_SET) != 0) {
printf("Can't find the file.");
exit(0);
}
fwrite(&record_file, sizeof(record_file), 1, file_ptr);
fclose(file_ptr);
}
■ このスレッドは過去ログ倉庫に格納されています