文件.txt    
0;/home/disktop/1.txt;1;/home/disktop/2.cpp;3;/home/disktop/3.txt;

解决方案 »

  1.   

    FILE* pFile = fopen(...);
    fread();
    fwrite();
    fclose();
      

  2.   

    哦,没说清楚:解析两项出来
    uid = 前面的那数字 0,1,2
    file = 后面的路径 /home/disktop/1.txt
      

  3.   

    CStdioFile file
    file.open(...)
    file.close();
    CString strTemp;
    file.ReadString(strTemp);
    int length=strTemp.GetLength();
    int n=strTemp.Find(';')
    nid[0]=strTemp.Left(n);
    strTemp=strTemp.Right(length-n-1)
    n=strTemp.Find(';');
    file[1]=strTemp.Left(n);.........
      

  4.   

    int main()
    {
    char *s_uid, *s_file;
    char *s_end;
    int i_result;
    char s_result[1024];
    memset(s_result, 0, 1024);
    vector<int> vec_sign;
    vec_sign.push_back(0); char *uid;
    char *filePath; FILE *pFile = fopen("D:\\Projects\\Commn\\emfile.txt", "r");
    fread(s_result, 1024, 1, pFile);
    s_uid = s_result;
    s_end = (char *)strstr(s_uid, ";"); while(s_end)
    {
    s_end[0] = 0;
    printf("UID:%s  ", s_uid);
    s_file = (s_end+1);
      s_end = (char *)strstr(s_file, ";"); if(!s_end)
    break;
    s_end[0] = 0;
    printf("FILE:%s\n", s_file);
    s_uid = (s_end+1);
    s_end = (char *)strstr(s_uid, ";");
    }
    }
    自己搞定了,这个高效些!
      

  5.   

    #include <stdio.h>int main()
    {
    unsigned int uid;
    char file[256];
    FILE* fp=fopen("文件.txt","r");
    while(!feof(fp))
    {
            if(0<fscanf(fp,"%d;%[^;];",&uid,file))
    printf("uid=%d,file=%s\n",uid,file);
    }
    fclose(fp);
    getchar();
    return 0;
    }
      

  6.   

    以为你的uid是数字..
    #include <stdio.h>int main()
    {
    char uid[32];
    char file[256];
    FILE* fp=fopen("文件.txt","r");
    while(!feof(fp))
    {
      if(0<fscanf(fp,"%[^;];%[^;];",uid,file))
    printf("uid=%s,file=%s\n",uid,file);
    }
    fclose(fp);
    getchar();
    return 0;
    }