掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字化けを治すには? (ID:68553)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
↓ちょこちょこいぢくりました。動いてるみたいです。 #include "stdafx.h" #include <stdlib.h> #include <string.h> #include <stdio.h> int main() { //変数の宣言 int mode = 0; char filename[256]; //モードの選択([5]を選択したときだけプログラム終了) while(mode != 5){ printf("次の[1]〜[5]を選択してください。\n"); printf("[1]:新しくファイルを作る\n"); printf("[2]:すでにあるファイルに上書きする\n"); printf("[3]:すでにあるファイルに新しくデータを付け加える\n"); printf("[4]:すでにあるファイルからデータを読み出す\n"); printf("[5]:プログラムを終了する\n"); scanf_s("%d", &mode); fflush(stdin); if(mode < 1 || mode > 5){ //エラーの場合 printf("エラーです。もう一度選択してください。\n"); } //新規でファイルを作る else if (mode == 1) { FILE* fp; printf("ファイル名を入力\n"); gets(filename); fp = fopen(strcat(filename, ".txt"), "w"); if(fp == NULL){ //失敗していないか puts("ファイルの作成に失敗\n"); return 1; //異常終了は0以外を返す } fputs("mode-1:新規作成によって書きこまれた文字列\n", fp); fclose(fp); puts("ファイルの作成に成功\n"); } //ファイルに上書き else if(mode == 2) { FILE* fp; printf("ファイル名を入力\n"); gets(filename); fp = fopen(strcat(filename, ".txt"), "r+"); if ( fp == NULL) { puts("ファイルがオープンできません\n"); return 1; } fputs("mode-2:上書きによって書きこまれた文字列\n", fp); fclose(fp); puts("ファイルを上書きしました\n"); } //新しくデータを付け加える else if (mode == 3) { FILE* fp; printf("ファイル名を入力\n"); gets(filename); fp = fopen(strcat(filename, ".txt"), "a+"); if (fp == NULL) { puts("データの付け加えに失敗\n"); return 1; } fputs("mode-3:追加によって書きこまれた文字列\n", fp); fclose(fp); puts("ファイルにデータを付け加えました。\n"); } //ファイルを開く else if (mode == 4) { char str[256]; FILE* fp; printf("ファイル名を入力\n"); gets(filename); fp = fopen(strcat(filename, ".txt"), "r"); if (fp == NULL) { puts("ファイルをオープンできません\n"); return 1; } puts("-----------------"); while(fgets(str, 700, fp) != NULL){ printf("%s", str); } puts("-----------------"); fclose( fp ); puts("ファイルのオープンに成功\n"); } //プログラムを終了する else { break; } } return 0; }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.