- #include <stdio.h>
- //字符串的写入和读出
- int main(int argc, const char * argv[]) {
- //打开文件
- FILE *fp = fopen("test1.txt", "r+");
- int count = 0;
- if (fp != NULL) {
- //写入字符串
- count = fputs("I LOVE CHINA!", fp);
- printf("写入%d个字符\n",count);
- //读取字符串
- char ch[100];
- fgets(ch, count, fp);
- printf("读取字符串为:%s\n",ch);
- }
- //关闭文件
- fclose(fp);
- return 0;
- }
复制代码
代码运行结果显示无法读取字符串,当把文件以只读”r“的方式打开时,结果正确,请问
是什么原因?难道文件打开以”w+“或者”r+“打开时,不能同时读写吗? |
|