返回列表 發帖

關於C的fstream

小弟最近在寫作業上到用程式語言去開啟txt
但是卻開不起來...也搞不清楚哪邊有打錯所以來請各位大大幫忙看一下..
以下是完成到一半的程式碼:
#include<iostream>
#include<fstream>
using namespace std;
const int xx = 100;
void xo(int soce[],int& cood);

int main()
{
char ans;
int soce[xx],cood;
do
{
cout << "歡迎使用統計軟體"<<endl;
   xo( soce, cood);

  cout << "重複查詢?:";
  cin >> ans;
}
  while(ans =='y'|| ans == 'Y');
return 0;
}
void xo(int soce[],int& cood)
{
        int i=0;
    char name[32],name1[32] ;
    double sum = 0;
ifstream in;
ofstream out;
cout <<"請輸入欲統計的成績檔案名稱(1-31字元):";
cin >> name;
  in.open(name);
cout <<"請輸入欲儲存檔案名稱(1-31字元):";
cin >> name1;
out.open(name1);
while(in >> soce[i]&& i< xx)
i++;
cood = i;
cout << cood <<" ";
  sum += cood;
  cood++;
  in.close();
  out.close();
}

請問開不起來是指哪邊開不起來?
我這邊跑出來有看到 cout << cood <<" "; 的結果,cood 是 txt 內容參數的數量沒錯吧?

TOP

對..因該啦,因為就是我無法把txt內的東西輸出到螢幕也不能存到自定義的tx所以螢幕沒輸出直接跑到重複使用的詢問,out所生成的txt則是空白

TOP

可是這段程式碼裡面沒有看到關於 "輸出txt內容" 的這個功能
也沒有看到 out 有寫入檔案的語法

這段程式是可以跑到重複使用的詢問
所以不知道你有問題的地方是哪裡@@

TOP

就是我不能讀取我需要的txt檔..
打完檔名他就直接結束了...
不知道是錯在哪...。
我需要把txt的內容拿出來做統計..

TOP

等等... 你是在 dev-c++ 下面跑嗎?
如果是的話,請在 main 或是任何你想要暫停的地方加入 system("pause");

TOP

本帖最後由 過客 於 2013-1-5 14:54 編輯

不...我是用Microsoft Visual Studio 2008
剛側了一下直接啟動 問題還是一下,不會把我要的txt讀到螢幕上。

TOP

原來我誤會了
所以問題是下面這個畫面看不到?


555 跟 456.txt 是亂打的不存在檔名
1

評分人數

    • 過客: 我就是這樣..但是我不是亂打就是.. ...GJ + 1

TOP

沒錯!!
我就是這樣
然後我就不知怎解了。
但是我的是存在的...
所以是抓不到檔的問題囉..?。

TOP

剛剛搞混了,我沒有搞錯
因為你在3樓說已經看到重複查詢的字樣
所以你沒有看到的只有重複查詢左邊的那個數字(以上圖來說是0)而已沒錯吧?

TOP

返回列表