1、C/C++如何实现在一个指定的文件中,提取指定的数字?如我在stdafx.h中有一句// moudle number 26,取26

2、如何在一个文件夹,有多个文件,从多个文件中取出指定的字符串?

很 简单 先用 strstr

找到那行

然后 提取出来 用sscanf进行解析

后面的数字不知道的也可以提取出来

可以用 %d 代替

好吧 我也用 string 和 fstream类 还有 getline追问

我用fopen打开了文件,然后用fread把内容读到buff里面,后面用strstr?再用sscanf?

追答

fread读出来是二进制的 乱码形式的 strstr是解析字符串的 可以用fgets 读入

然后用strstr

追问

不好意思,能顺序理一下吗?不大明白?刚学习这些。

追答

那好吧

你说你是需要 C++的

还是需要C 的

正好我两种都会

追问

都可以,还是用C++吧,我不需要输入,文件里面就有一句固定的 moudle number XX,这个XX是一个不知道的数字,我需要把XX取出来。我要找到moudle number 这个字符串,然后才能找到XX

追答

好的 马上写好

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-25
用string类 还挺方便.
先fstrem 打开文件
getline
然后
string.find_last_of(" ") 你的分隔符应该是空格吧.

这样就行了.;追问

我不知道这后面的数字是什么,这样也可以提取出来吗

追答

你分析moudle number 26 字符串
用string的find方法 找到最后一个空格
用string的 substr发放. 提取到 "26" 这个子字符串

示例:
string str = "moudle number 26";
int pos = str.find_last_of(" ");//找到最后一个空格的位置
string yourStr = str.substr(pos+1);// 应该是+1 或者 不加 就能得到26了. 具体你试试.

1、C\/C++如何实现在一个指定的文件中,提取指定的数字?如我在stdafx.h...
很 简单 先用 strstr 找到那行 然后 提取出来 用sscanf进行解析 后面的数字不知道的也可以提取出来 可以用 %d 代替 好吧 我也用 string 和 fstream类 还有 getline

c++文件中的stdafx.h的作用是什么啊?
这个步骤就是通过stdafx.h和stdafx.cpp来实现的。你如果仔细一点点击这两个文件右键属性,可以看到这两个文件是包含在预编译里面的,和其他cpp文件是有区别的。只有预先编译了这两个文件。后续包含了stdafx.h的cpp文件才能正常地引用已经生成的中间文件完成编译期间的符号引用。说到这里,建议去学习了解下编...

请教c++中的#include "stdafx.h"是什么意思
\/\/ 主要看第一句话,这是stdafx.h文件中自己的解释。

用c++如何把下面字符串中的关键信息提取出来
\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.#include <iostream>using namespace std;int main(void){ string str("#1 = AXIS2_PLACEMENT_3D ( 'NONE', #29, #44, #43 )"); int a[20]; char *p=(char *)str.c_str(); for(int n=0,j=0,i=0;p[i];i++)...

C++ 中stdafx.h是什么意思
stdafx.h在C++中起到的作用是:把C++工程中使用的MFC头文件预先编译,以后该工程编译时,直接使用预编译的结果,这样可以加快编译速度。C++编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名可以在project的编译设置里指定。编译器默认所有在指令"stdafx.h"前的代码都是预编译,它...

C++ 中stdafx.h是什么意思
stdafx.h是C++中预编译头文件的标准名称。在C++编程中,stdafx.h是一个预编译头文件的常见名称,通常在Windows平台的MFC(Microsoft Foundation Class)库中见到。预编译头文件是一种编译器优化手段,通过将一些常用的、不经常变化的头文件内容预先编译并存储在二进制文件中,以减少编译时间。预编译头文件...

C++ 中stdafx.h是什么意思
stdafx.h在C++中起到的作用是:把C++工程中使用的MFC头文件预先编译,以后该工程编译时,直接使用预编译的结果,这样可以加快编译速度。C++编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名可以在project的编译设置里指定。编译器默认所有在指令"stdafx.h"前的代码都是预编译,它...

请问c++中的#include "stdafx.h"是什么意思?
编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。因此,所有的MFC实现文件第一条语句都...

C++中总是出错 #include "stdafx.h"
1、首先,看下include stdafx.h文件报错。2、接着我们找到cfree5的快捷方式,然后鼠标单击右键,打开文件位置。3、在cfree文件夹里面找到“mingw”这个子文件夹。4、然后找到“include ”这个文件夹,这个是存放头文件的文件夹。5、可以看到这里并没有stdafx.h这个头文件,这就是编程报错的原因。6、...

C++ 中stdafx.h是什么意思
◎AppWizard建立了文件stdafx.h,该文件包含了所有当前工程文件需要的MFCinclude文件。且这一文件可以随被选择的选项而变化。◎AppWizard然后就建立stdafx.cpp。这个文件通常都是一样的。◎然后AppWizard就建立起工程文件,这样第一个被编译的文件就是stdafx.cpp。◎当VisualC++编译stdafx.cpp文件时,它将结果...

相似回答