>d){ 当你用while循环打印字符时,你可以把ifstream想象成一盘旧的录像机磁带 while(filetocopy>>d){ cout << d << endl;} while(filetocopy>>d){ 你这里有两个问题,c++,csv,C++,Csv" /> >d){ 当你用while循环打印字符时,你可以把ifstream想象成一盘旧的录像机磁带 while(filetocopy>>d){ cout << d << endl;} while(filetocopy>>d){ 你这里有两个问题,c++,csv,C++,Csv" />

c++;将控制台值复制到csv 新的C++,我试图复制我在控制台上打开的.cv文件到我想创建的另一个.CSV文件时读取的值。不幸的是,它只复制最后一个值,而不是整个值。有什么帮助吗?非常感谢 int main() { ifstream filetocopy("ecommerce.csv"); int d; while(filetocopy>>d){ cout << d << endl;} ofstream numbers("testing.csv"); numbers << d << endl; } intmain() { ifstream文件副本(“ecommerce.csv”); int d; while(文件复制>>d){ 当你用while循环打印字符时,你可以把ifstream想象成一盘旧的录像机磁带 while(filetocopy>>d){ cout << d << endl;} while(filetocopy>>d){ 你这里有两个问题

c++;将控制台值复制到csv 新的C++,我试图复制我在控制台上打开的.cv文件到我想创建的另一个.CSV文件时读取的值。不幸的是,它只复制最后一个值,而不是整个值。有什么帮助吗?非常感谢 int main() { ifstream filetocopy("ecommerce.csv"); int d; while(filetocopy>>d){ cout << d << endl;} ofstream numbers("testing.csv"); numbers << d << endl; } intmain() { ifstream文件副本(“ecommerce.csv”); int d; while(文件复制>>d){ 当你用while循环打印字符时,你可以把ifstream想象成一盘旧的录像机磁带 while(filetocopy>>d){ cout << d << endl;} while(filetocopy>>d){ 你这里有两个问题,c++,csv,C++,Csv,首先,在使用并丢弃大部分数据之前,您没有创建要输出的流的 其次,在while循环中,您所做的只是将数据写入标准输出,而不是文件 要纠正此问题,您需要在之前移动流初始化,而循环并移动数字方法中的明显问题: 1) 在读取整个输入文件后创建输出文件,这意味着只将最后一个值写入输出文件 2) 即使您修复了1),您仍然会将csv值以错误的顺序写入输出文件。建议:逐行读取->在控制台上打印该行->将该行写入文件 以下是您的问题的简单解决方案(只是一个您可以改进的示例): #包括 #包括 #包括 int ma

首先,在使用并丢弃大部分数据之前,您没有创建要输出的流的

其次,在
while
循环中,您所做的只是将数据写入标准输出,而不是文件


要纠正此问题,您需要在
之前移动
初始化,而
循环并移动
数字方法中的明显问题:

1) 在读取整个输入文件后创建输出文件,这意味着只将最后一个值写入输出文件

2) 即使您修复了1),您仍然会将csv值以错误的顺序写入输出文件。建议:逐行读取->在控制台上打印该行->将该行写入文件

以下是您的问题的简单解决方案(只是一个您可以改进的示例):

#包括
#包括
#包括
int main(){
std::ifstream文件复制(“ecommerce.csv”);
std::流编号(“testing.csv”);
std::字符串行;
while(std::getline(filetocopy,line)){

我不能感谢你的回答和“getline”提示!谢谢。谢谢你的回答。谢谢。是的,事实上这就是我所做的。
#include <iostream>
#include <fstream>
#include <string>

int main () {

   std::ifstream filetocopy("ecommerce.csv");
   std::ofstream numbers("testing.csv");
   std::string line;

   while(std::getline(filetocopy, line)) {
      std::cout << line << std::endl;
      numbers << line << std::endl;
   }

   return 0;
}