逛奔的蜗牛

我不聪明,但我会很努力

   ::  :: 新随笔 ::  ::  :: 管理 ::
#include <iostream>
#include <cstdio>
 
using namespace std;
 
int main(int argc, char** argv) {
        FILE* fp = NULL;
        fp = fopen("data.txt", "w");
        fputs("gooooooooogle", fp);
        fclose(fp);
        fp = NULL;
        fp = fopen("data.txt", "r+");
        // 读取修改前的内容
        char str[50];
        cout << "------------修改前的内容---------" << endl;
        cout << fgets(str, 50, fp) << endl;
 
        // 随机修改文件.
        rewind(fp);
        fseek(fp, 3L, SEEK_SET);
        //cout << ftell(fp) << endl;
        fputc('A', fp);
        fputc('B', fp);
        fseek(fp, 1L, SEEK_CUR);
        fputc('C', fp);
        // 读出修改后的内容
        rewind(fp);
        cout << "------------修改后的内容---------" << endl;
        cout << fgets(str, 50, fp) << endl;
        fclose(fp);
        return 0;
}
 
/**
 * 不能用fopen(fileName, "w+"); // 如果文件不存在,创建文件,如果存在,则清空,然后读写
 * fopen(fileName, "a+"); // 只能写到文件尾,但可以读取.
 * fopen(fileName, "r+"); // 可以读写, 如果文件不存在, 则发生错误,可以实现随机读写.
 */
posted on 2010-12-17 17:48 逛奔的蜗牛 阅读(1300) 评论(0)  编辑 收藏 引用 所属分类: C/C++

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理