现有多个txt文件,txt文件有数据,如何读取txt文件的数据呢?
比如第一个txt文件内容:605914F05A5B267308CA0FF01D0DF120C321F588CA0274F1B2B31EB508CA004C8C
第二个txt文件内容:605903096F82
第三个txt文件内容:6059030607F570930731C8CA19C81D0E7458E580081013393EA00DF6162B0363C8CA0211F78192FAFC08CA008B90
……
我想读取其中任意一个txt文件数据怎么办?
[解决办法]
打开文件读啊,文件操作
[解决办法]
http://baike.baidu.com/view/1786145.htm
[解决办法]
[解决办法]
找本C 语言的书文件那章看看
[解决办法]
- C/C++ code
#include <iostream>#include <fstream>#include <string>using namespace std;int main() //貌似这不是啥难题吧????{ string filename; cin >> filename; //输入路径... ifstream in(filename.c_str()); while(!in.eof(), in >> filename) { cout << filename; } return 0;}
[解决办法]
楼主好好学习找资料吧,我这有个,你可以参考下。http://115.com/file/e7w9qva4# C_C++_Reference.chm
[解决办法]
楼主态度不对
[解决办法]
- C/C++ code
//将c:\\tmp文件夹下的所有文件的内容全部放到用malloc分配的内存中#include <stdio.h>#include <stdlib.h>#include <string.h>#include <io.h>struct FB { char fn[256]; size_t fl; char *b; struct FB *next; struct FB *prev;} *fh,*fb,*ft;char ln[256];char fpn[256];FILE *af;FILE *f;int L,n;int main() { system("dir /b /a-d c:\\tmp\\*.* >c:\\allfn.txt"); af=fopen("c:\\allfn.txt","r"); if (NULL==af) { printf("Can not open file c:\\allfn.txt!\n"); return 1; } fh=NULL; fb=NULL; n=0; while (1) { if (NULL==fgets(ln,256,af)) break; L=strlen(ln); if ('\n'==ln[L-1]) ln[L-1]=0; printf("read %s\n",ln); strcpy(fpn,"c:\\tmp\\"); strcat(fpn,ln); ft=(struct FB *)malloc(sizeof(struct FB)); if (NULL==ft) { printf("Can not malloc ft!\n"); fclose(af); return 2;//之前的malloc在main退出后由操作系统自动free } printf("ft[%d]==%p\n",n,ft); strcpy(ft->fn,fpn); f=fopen(fpn,"rb"); if (NULL==f) { printf("Can not open file %s!\n",fpn); fclose(af); return 3;//之前的malloc在main退出后由操作系统自动free } ft->fl=_filelength(fileno(f)); ft->b=malloc(ft->fl); if (NULL==ft->b) { printf("Can not malloc ft->b!\n"); fclose(f); fclose(af); return 4;//之前的malloc在main退出后由操作系统自动free } printf("ft[%d]->b==%p\n",n,ft->b); if (ft->fl!=fread(ft->b,1,ft->fl,f)) { printf("fread error!\n"); fclose(f); fclose(af); return 5;//之前的malloc在main退出后由操作系统自动free } fclose(f); ft->next=NULL; if (NULL==fh) { ft->prev=NULL; fh=ft; } else { fb->next=ft; ft->prev=fb; } fb=ft; n++; } fclose(af); printf("-----list-----\n"); for (ft=fh;NULL!=ft;ft=ft->next) { printf("%8d %s\n",ft->fl,ft->fn); if (NULL!=ft) fb=ft; } printf("-----free-----\n"); n--; if (NULL!=fh) { for (ft=fb->prev;NULL!=ft;ft=ft->prev) { if (NULL!=ft->next->b) { printf("ft[%d]->b==%p\n",n,ft->next->b); free(ft->next->b); } if (NULL!=ft->next) { printf("ft[%d]==%p\n",n,ft->next); free(ft->next); } n--; } if (NULL!=fh->b) { printf("ft[0]->b==%p\n",fh->b); free(fh->b); } printf("ft[0]==%p\n",fh); free(fh); } return 0;}//C:\tmp\tmp\Debug>dir /a-d c:\tmp// 驱动器 C 中的卷是 C_HD5_1// 卷的序列号是 1817-D526//// c:\tmp 的目录////找不到文件////C:\tmp\tmp\Debug>tmp//找不到文件//-----list-----//-----free-----////C:\tmp\tmp\Debug>dir /a-d c:\tmp// 驱动器 C 中的卷是 C_HD5_1// 卷的序列号是 1817-D526//// c:\tmp 的目录////2011-06-30 18:04 44,840 my_c.rar//2011-06-30 17:18 1,036 err.frm//2011-06-30 14:32 14,243 出租.txt//2011-06-28 12:08 23,681 MSDN98书签.txt// 4 个文件 83,800 字节// 0 个目录 17,041,870,848 可用字节////C:\tmp\tmp\Debug>tmp//read my_c.rar//ft[0]==00421800//ft[0]->b==00520068//read err.frm//ft[1]==00421670//ft[1]->b==0052AFC0//read 出租.txt//ft[2]==00421530//ft[2]->b==00378F28//read MSDN98书签.txt//ft[3]==004213F0//ft[3]->b==0052B3F8//-----list-----// 44840 c:\tmp\my_c.rar// 1036 c:\tmp\err.frm// 14243 c:\tmp\出租.txt// 23681 c:\tmp\MSDN98书签.txt//-----free-----//ft[3]->b==0052B3F8//ft[3]==004213F0//ft[2]->b==00378F28//ft[2]==00421530//ft[1]->b==0052AFC0//ft[1]==00421670//ft[0]->b==00520068//ft[0]==00421800////C:\tmp\tmp\Debug>
[解决办法]
我想读取其中任意一个txt文件数据怎么办?
iostream
fstream::fstream
[解决办法]
什么环境啊?mfc win32 console .net?
[解决办法]
当年别人给我一个能跑的,现在我给你一个能跑的
- C/C++ code
#include<fstream.h>#include<stdlib.h>#include <stdio.h>int main(){ofstream outFile;outFile.open("my.ini",ios::out);char univ[20] = "Tsinghua";int course = 2041;outFile << univ << endl;outFile << course << endl;outFile.close();char buff[20]={0};int number=0;ifstream inFile;inFile.open("my.ini", ios::in|ios::nocreate);inFile >> buff >> number;inFile.close();printf("buff:%s,number:%d\n",buff,number);return 0;}
[解决办法]