c++文件打开与写入的初学者有关问题 求

c++文件打开与写入的菜鸟问题 求
有一个链表 想将其中的数据写入到txt文件中 打开文件时 就是写入的数据(不是二进制的) 
求一个详细的例子  新手表示有点乱

------解决方案--------------------
写入字符串的一个例子,仅供参考
    char *s[3] = {"hello" ,"world" ,"china"};
    FILE *pf = fopen("test.txt" ,"w");
    if (pf)
    {
        for (int i = 0; i != 3; ++i )
        {
            fwrite(s[i],strlen(s[i]) ,1 ,pf);
        }
        fclose(pf);
    }

------解决方案--------------------
先获取文件大小,
BOOL GetFileSizeEx(HANDLE  hFile, PLARGE_INTEGER lpFileSize);
然后用这个大小来创建一个buf指针