Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

Anonymous
Anonymous asked in 電腦與網際網路程式設計 · 1 decade ago

{急}C++作業4/10號之前要上傳的!!

拜託各位大大幫幫我朋友

(對於本科系沒興趣 卻又不想被21的朋友)

以下是他的作業題目:

要輸入一個檔名建檔

然後在輸入檔案內容

再做一個加密的檔案

輸出加密之後的內容

意思就是

要打一個程式

可以做兩個檔案

一個檔案是原本的檔案

另一個檔案就是加密之後的檔案

EX

輸入檔案內容:124579654

***加密之後***

輸出檔案內容:421975645

麻煩各位程式大大!!

Update:

沒有規則!!是隨便的!!

Update 2:

輸入檔案名稱:123

輸入檔案內容:456

輸入加密檔案名字:123

輸入加密碼:987

輸入加密內容:可能是亂數

輸出解密內容:456

不好意思之前題目不清不楚的~"~在這重PO

Update 3:

cout << "請輸入建檔名稱: "

cin >> string ;

for ( int i = 0 ; i < lenth ; i++ ) {

這邊編譯有錯

好像是因為iosream引用錯誤

能幫忙改一下麻

或者加我即時millet_intravenous_drip@yahoo.com.tw

很急

Update 4:

對不起啦

我可以重新敘述內容麻

首先執行EXE>>>視窗上會顯示 請顯示 "請輸入建檔名稱" 輸入 "作業" (//檔案名稱是作業) >>>視窗接著顯示 請輸入 "內容" 輸入內容123

>>>視窗接著顯示 請輸入加密檔案名稱 輸入"作業" (上面那個檔案)

Update 5:

加我即時通拜託 millet_intravenous_drip@yahoo.com.tw 字數太多不能補充

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    加密是怎樣去排列的阿??

    沒有規則嗎?

    有更多的output嗎?

    2010-04-09 08:37:30 補充:

    所以每次取不同亂數的密碼皆可嗎??

    假如輸入一樣的數字

    但次每次出來的密碼都不一樣??

    2010-04-09 10:12:31 補充:

    # include <stdio.h>

    # include <stdlib.h>

    # include <iostream.h>

    # include <fstream.h>

    # include <string.h>

    using namespace std ;

    int main() {

    char string[100] = "\0", string2[100] = "\0" ;

    char str[5] = ".txt", str2[15] = "(加密後).txt", str3[100] = "\0" ;

    int a = 0 ;

    cout << "請輸入建檔名稱: " ;

    cin >> string ;

    strcpy( string2, string ) ;

    strcat( string, str );

    strcat( string2, str2 ) ;

    cout << "請輸入檔案內容 : " ;

    cin >> str3 ;

    FILE* f1 = fopen( string, "w" ) ;

    fputs( str3, f1 );

    int lenth = strlen( str3 ) ;

    FILE* f2 = fopen( string2, "w" ) ;

    for ( int i = 0 ; i < lenth ; i++ ) {

    a=(rand()%10);

    fprintf( f2, "%d",a ) ;

    } // for

    system( "pause" ) ;

    } // end main()

    以上我大略寫一下~如有錯誤再跟我說

    2010-04-09 12:23:18 補充:

    厄...我還是不太懂你要程式的流程 = =""

    我理解力比較差~抱歉~!

    輸入檔案名稱:123

    輸入檔案內容:456

    以上已經建立一個123的檔案

    輸入加密檔案名字:123

    此時讀取檔名123的檔案

    輸入加密碼:987

    輸入家密碼?? 是要幹嘛的? 可以解釋一下嗎??

    輸入加密內容:可能是亂數

    輸入內容?? 是要什麼

    輸出解密內容:456

    解密內容是一開始123的檔案內容!

    以上~麻煩再多一點解釋...

    2010-04-09 12:35:14 補充:

    include 吧

    如果再不行的話

    你把using namespace std ;

    刪掉試試看

    我用dev c++跑都可以說...

    2010-04-09 12:35:41 補充:

    上面沒顯示= =

    include

    iostream.h

    Source(s): me & DEV C++
Still have questions? Get your answers by asking now.