【发布时间】:2013-01-03 20:10:12
【问题描述】:
我需要向用户询问一个ID Number,然后使用函数fseek()找到用户输入的ID Number的位置,然后才能修改记录。我有这样的事情:
printf("Enter ID Card Number: \n");
scanf("%s", editCust.idNumber);
fseek(custFile, (editCust.idNumber -1)*sizeof(struct customer), SEEK_SET);
【问题讨论】:
-
你的问题是什么?
-
我使用 fseek() 函数对吗?
-
如果
custFile是您打开文件的句柄,并且第二个参数解析为正确的文件偏移量,那么您就是,我没有确认的信息。你试过了吗? -
我是 C 新手。我已经尝试过了,但我收到错误“二进制*的无效操作数(有 'char *' 和 'unsigned int')” custFile 是打开的文件是的,我不知道在第二个参数中放什么
-
一旦你把所有的东西都整理好,确保
custFile是以二进制模式打开的。否则,由于 CR/LF 转换问题,您可能会从 fseek 获得意外结果。