我使用C' fwrite
编写了一个文件,我写了一个字符串,然后是一些整数,多次。我用这段代码写了:
fwrite(&words,sizeof(char),strlen(words) - 1, outputFile);
fwrite(&nextNum,sizeof(int),1, outputFile);
如何将文件读回字符串和整数?
此外,从文件中读取一组int而不是多个连续的整数会更快吗?
答案 0 :(得分:2)
您写入文件的方式会丢失一条关键信息:字符串的长度。通常有三种方法可以解决这个问题:
'\0'
空终止符当然,回读取决于你选择写出字符串的技巧。但是一旦你完成了字符串的可变长度并发症写入/读取整数(总是精确的,已知大小)应该是轻而易举的。