[求助]errno=22
使用fputs()写入文件,不成功,显示错误Invalid argument,errno=22
这是什么回事啊??谢谢!!请帮帮耳。
[此贴子已经被作者于2007-5-29 17:14:12编辑过]
很不好意思,我五楼说错了一点,现作如下更正:
用fp=fopen("aaa.txt","r+")是以读写方式打开一个已存在的字符文件,前提是这个文件必须存在,若不存在则报错.
以这种方式打开的文件,在进行写入时,确实是覆盖了原来的内容呀.
字符文件可以用fwrite()写,用fread()读,并且在读写字符时效果跟fprintf()以及fscanf()基本一样,但当读写非字符型数据时,比如用fwrite()向文件中写入一组整形数,再用fread()把它读出来显示的却是乱七八糟的数.说明字符文件还是最好不要用fread()和fwrite()来读写
(注:以上为TC2.0下测试结果)
[此贴子已经被作者于2007-5-30 20:18:20编辑过]