Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Binary 使用C+将GDS-TXT转换为GDSII(.GDS)+;_Binary_Txt - Fatal编程技术网

Binary 使用C+将GDS-TXT转换为GDSII(.GDS)+;

Binary 使用C+将GDS-TXT转换为GDSII(.GDS)+;,binary,txt,Binary,Txt,我想将GDS txt文件转换为GDSII(,GDS)文件。我认为GDSII文件签名是: 06020301C120780780A09 我试图将GDS txt更改为二进制,但GDSII的结构似乎有所不同 (我找不到附加文件的链接:GDS txt及其使用Klayout软件的GDSII文件。) 我试图更改的代码是: #include <direct.h> #include <iostream> #include <sstream> #i

我想将GDS txt文件转换为GDSII(,GDS)文件。我认为GDSII文件签名是: 06020301C120780780A09

我试图将GDS txt更改为二进制,但GDSII的结构似乎有所不同

(我找不到附加文件的链接:GDS txt及其使用Klayout软件的GDSII文件。)

我试图更改的代码是:

    #include <direct.h>
    #include <iostream>
    #include <sstream>
    #include<fstream>
    using namespace std;

    int main(int argc, char **argv)
    {
        FILE* fp;
        fp = fopen("out.txt", "r");
        ofstream wf("out3.dat", ios::out | ios::binary);
        char str[1000];
        while (fgets(str, 1000, fp) != NULL) {
            string str1 = str;
            cout << str1 << endl;
            wf.write((char*)&str1, str1.size());

        }
    return 0;
    }
#包括
#包括
#包括
#包括
使用名称空间std;
int main(int argc,字符**argv)
{
文件*fp;
fp=fopen(“out.txt”,“r”);
流wf(“out3.dat”,ios::out | ios::binary);
char-str[1000];
while(fgets(str,1000,fp)!=NULL){
字符串str1=str;
库特