임의의 .txt 파일을 열고 일부 문자열에 데이터를 넣으 려합니다. 코드에 경로를 쓰면 작동합니다. 왜 이런 식으로 작동하지 않는 지 알 수 없습니다. #include <iostream>
#include <fstream>
using namespace std;
int main()
{
string file;
ifstream fil
std::string의 const 복사본을 처리 할 때의 STL 구현 간의 차이점에 대한 질문입니다. . ++ 된 libstdc 모든 포인터가 동일로 반환됩니다 so.6.0.16의 STL 내 GCC 4.6.2에 #include <stdio.h>
#include <string>
using namespace std;
int main()
{
나는 스스로 해결할 수없는 문제가 있습니다. string filenameRaw;
filenameRaw= argv[1];
function(filenameRaw.c_str(),...);
function(const char* rawDataFile,const char* targetfieldFile,const char* resultFile,const char
CString 문자열을 cstring 또는 char *로 변환하려고합니다. char *를 항상 (문자열에서 변환 한 후) 호출하는 해시 함수가 필요합니다. 나는 한 시간 동안이 코드를보고 있었고 또한 검색했다. 불운. char* a = "foo";
string b = "foo";
hash(a, 1); // calls the char* hash
has
libpqxx c_str 값을 비교하려고합니다. 예를 들어 문자를 직접 비교하려고하면 result1[0][0].c_str() == result2[0][0].c_str()과 같은 문자열 값을 가지고있는 경우 return true이 표시되지 않습니다. 올바르게 비교하는 유일한 방법은 strcmp입니다. 내가 strcmp와 std::string에 libpqxx
파일을 쓰는 함수를 만들려고하는데 문자열을 매개 변수로 전달하는 데 문제가 있습니다. void writeFile(string filename, string letters, int size)
{
ofstream outputfile("output.txt");
outputfile << letters;
outputfile.close()
문자열 변수를 정수 또는 부동/double로 변환하는 데 사용되는 c_str(), atoi 및 atof 함수를 사용하고 있습니다. 예를 들어 , val = atoi(val1.c_str());
val = atof(val1.c_str());
그래서, 내가 포함해야하고 있는지 알고 싶습니다. 감사합니다. .
이 프로그램을 실행하고 "f"대신 "g"를 인쇄하는 마지막 줄 출력을 설명해주십시오. 여기 내 의도는 이전 함수 반환 값을 보여주는 이유를 아는 것입니다? 당신은에 의해 생성 된 임시 값에 의존하고 있기 때문이다 #include <iostream>
#include <string>
std::string f() {
return "f";
}
이 코드 블록은 strstream으로 작성되어 있습니다. 그리고 아래와 같이 sstream으로 변환했습니다. 확실하지는 않지만, printStream->str()이 printStream이 가리키는 스트림 버퍼의 내용 (임시)이 포함 된 문자열 개체를 반환하고 나서 c_str()을 호출하고 const char *을 가져온 다음 캐스팅 한 것으로 생각합니다.