纯C 这样的文件怎么读呀? 文件.txt 0;/home/disktop/1.txt;1;/home/disktop/2.cpp;3;/home/disktop/3.txt; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FILE* pFile = fopen(...);fread();fwrite();fclose(); 哦,没说清楚:解析两项出来uid = 前面的那数字 0,1,2file = 后面的路径 /home/disktop/1.txt CStdioFile filefile.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);......... 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, ";"); }}自己搞定了,这个高效些! #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;} 以为你的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;} WEB调用MFC开发的ocx,出现怪异问题! 求助高手,有没有人编过简单的CAD程序,2D制图的 菜鸟问题之VC如何发送MAIL 请问有谁知道“windows优化大师”的界面是怎么做的啊??? 请问VC中有没有直接的API可以实现URLDecode和URLEncode? 菜鸟问题。流是二进制模式还是字符格式?cin是从哪里来? 这样知道字符串中的某个字符是不是汉字? 能不能写个最简单的C++程序来列出当前所有窗口的句柄? 安装包的制作? 游戏的文件格式?? 对话框无法响应鼠标消息 主对话框与子对话框数据传递
fread();
fwrite();
fclose();
uid = 前面的那数字 0,1,2
file = 后面的路径 /home/disktop/1.txt
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);.........
{
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, ";");
}
}
自己搞定了,这个高效些!
{
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;
}
#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;
}