返回首页

什么是最好的方式摆脱,我相信他们是所谓的"回车"(在文件的末尾,它会自动创建一个新行),在一个文件中?我从文件中读取,解析和标记化数据,但它被搞砸了回车。

编辑::我其实只是通过文件读取程序,并创建一个整数,对应线的总数,然后刚刚与修改后的版本的整数循环。

--------------------------------------

试图把这两码在一起,但不确定如何:

守则一:


// reading a text file

#include<iostream>

#include<fstream>

#include<string>

#include<algorithm>

using namespace std;

int main () {

	string teststr, teststr1;

	string stop;

    ifstream incsv ("example.csv"); 

    ofstream outtxt ("examplet.txt");

  if (incsv.is_open())

  {

	  int x=0;

	  while (x<5)

	  {

		  getline(incsv, stop, '\n');

		  x=(x + 1);

	  }

	  

	  

	  while (!incsv.eof())

		  {

   	    getline(incsv, teststr, '\"');

		replace(teststr.begin(), teststr.end(), ',', '|');

		getline(incsv, teststr1, '\n');

		replace(teststr1.begin(), teststr1.end(), '\"', ',');

		outtxt << teststr << teststr1 << endl;

	  }

	  incsv.close();

		  return 0;

  }

}

第二个代码:

{C}

回答

评论会员:理查德MacCutchan 时间:2012/02/04
为什么不抛出方案1完全消失,做这样的工作方案2:
1。打开CSV和BAT文件的要求。
2。从CSV文件读取下一行。
3。替换逗号竖线
4。用逗号代替双引号
5。分割成标记(栏分隔)线
写下令重新令牌BAT文件
7。继续下去,直到输入端

当您创建(和关闭)BAT文件,你可以把它直接通过]功能加利福尼亚处理器
评论会员:游客 时间:2012/02/04
TRK3:你要摆脱所有的,只是有一个单独的行输出然后我写纯老的C代码:codepremain(){spanclass="code-keyword"int/spanc; spanclass="code-keyword"while/span((c=getchar())!=EOF){spanclass="code-keyword"if/span(c!=spanclass="code-string"'/spanspanclass="code-string"\n'/span&&c!=spanclass="code-string"'/spanspanclass="code-string"\r'/span)putchar(c);}}/pre/code如果在另一方面,你只想消除在你上面介绍的节目输出换行符,然后就离开了LT,LT;endl:{体C3}或者你只是想在文件最后的换行符去掉?在这种情况下,通常就是要重新安排你的逻辑,让您在每行,而不是每一行的末尾开始输出换行符。(如果你不想额外的换行符开始,然后添加逻辑不输出一个新行的第一次。)